为什么c语言网页版在线编译器在不同编译器运行结果不一样?

这个是怎么了,为什么个不同的编译器的运行结果不同,黑色那个又是出现什么问题了?

1.我讲的都只有基础,仅供入门使用。

2.我不会拓展比较复杂的东西,因为对于新手来说首要任务是接受目前教授的东西,拓展了反而会影响新手的注意力并且弄他们的心态。当然可以在评论区科普。

3.你可能会觉得废话有点多,请见谅。

4.关于如何开始一个C语言的工程:

首先需要一个运行C语言代码的工具。各位可以根据实际情况选择一个适合自己的软件,笔者使用的是code::blocks。

然后是创建一个新的C语言文件。在安装好编译器后,不管是什么软件,在顶部的菜单一般都能找到一个File(文件)的选项,点击之后,一般都能找到一个New(新建)的选项。由于不同的这种软件在这一步之后就有不同的步骤了,所以接下来请根据软件的提示自行操作吧-,-实在不行可以选择问度娘。

接下来是运行C语言文件的方法。在创建一个C语言文件后,有些软件可能会自带一些内容,有些软件可能是一片空白。先不管三七二十一,把下面的代码复制上去:

在修改代码(比如把我这个代码复制过去)后,第一步是找到保存(英文为save)的按钮,点击这个按钮后,文件就会进行保存。这一步是相当重要的。就电脑而言,你不保存的话,它会认为你的代码是保存前的代码。这样就可能导致出现BUG(问题)。就人而言,如果你不保存,万一停电了,死机了,诸如此类的事情发生的话,你的代码,就,没,有,了。哈。哈。所以一定要保存。这是至关重要的一步。当然,如果你希望像个大佬一样用键盘进行保存而非鼠标,那么请使用键盘上的快捷键ctrl+s。这是不管在哪里都通用的保存快捷键,请放心使用。如果你不确定是否已经保存成功,那么可以找到你这个文件的标签。一般来说,如果前面有个星号(*)d或者黑点(·)就说明尚未保存,如果没有就说明保存成功。

第二步是编译并运行。C语言的代码需要通过一种加工后才能运行,这个加工的名字叫做“编译”。在执行完“编译”的这个加工后,才可以运行你的C语言代码。在你的软件中找到编译(build),点击后,再找到运行(run),就可以成功地运行你的C语言代码。这两步在有些软件中可以同时进行:编译并运行(build and run)。如果你希望通过键盘来编译、运行,那么请自行查看自己使用的软件在这两个功能上的快捷键。因为在我的印象中,这两个功能的快捷键在不同软件中不一定相同。请注意。

运行C语言代码后,会弹出一个黑色的窗口,大概如图所示。

C语言代码运行后弹出的窗口

5.有条件的话,建议边看边用软件运行代码试试,甚至可以根据自己的想法写一些别的代码试试。因为编程语言重在实践。有的时候,一些小细节是无法通过读别人的东西看到的。

不管是学什么代码,首先要学习的就是如何输出。什么叫输出呢?比如你现在看到的我这行文字。这就是B站输出出来给你看的。

在刚刚的解释中,你应该已经知道了:C语言的运行是在一个黑色的窗口中的。也就是说,我们现在就是要输出一些内容到那个黑色的窗口中去。

在C语言中,输出需要使用的代码为:printf

printf的基本用法就是

在引号里输入你想要输出的东西,它就会输出出来。

这个代码写在哪里呢?请看到我前面的那个代码。是不是发现,那里面也有一个printf?你可以删掉这一句自行输入一个printf试试,也可以通过这里的讲解稍微了解一下之前的那段代码。

一个会输出木大木大的代码

请注意:也许你不知道return 0是什么,也不知道上面的int main,#include什么什么的东西是干嘛的,但是你不要着急,这些东西之后都会说。现在你需要知道的,就是在你的代码里写上一段printf,并且让它运行出来,看看它是不是真的输出了你想要的东西。

另外一点需要注意的是:C语言的每一句话(比如你的那个printf)在写完后都需要写上一个英文的分号。否则就无法正确运行。

相信你也不希望永远只能输出同样的东西吧。你打什么内容进去,就让它输出什么。这样莫非也太咸鱼了。

也就是说,我们希望输出一个能变化的东西。在这里,我把它称为“变量”。输出变量我会在下面说。这里我先说变量的定义、声明和赋值。

打比方:假设你的年龄是X,那么X就是一个变量。

也就是说,变量就是一个可以改变的量。

在C语言里,变量需要先被声明,然后才能被使用。

也许你会对“声明”这个词有一些不理解。打个比方,老师让你解方程,告诉你一个未知数加1等于2,让你求这个未知数。这个时候,你告诉老师:x=1。对吗?不对。因为老师没说这个未知数是x。C语言的声明就是这样的过程,它给一个未知数命名,并规定它的类型。

在C语言的变量声明中,你需要先规定它是什么类型的变量,然后再给它起名字,如:

这样,就声明了一个名为X的变量。前面的int是这个变量的类型。int代表的是整数。同时,还有代表小数的float。

赋值,顾名思义,让一个变量获得一个值。比如前面的x。你如果希望这个x的值为1,那么你可以在上诉代码后面写上:

当然,你也可以把这个整合在前面的声明过程中,也就是:

这样,你就能让这个名为x的变量变成1了。这里,我不得不提出两个需要注意的点:

C语言中,每一个变量的使用都必须先声明。而且在C语言中,计算机读代码的顺序是从上往下的。也就是说,如果你这么写:

你的软件就会在编译的过程中报错。因为在x=1这个步骤中,计算机还不知道x这个东西是什么。

我前面提到了,声明的过程中,变量名前面写着int表示这个变量是整数,写着float表示这个变量是小数。如果你这样写:

由于你定义的这个变量是int(整数),计算机就会把这个1.7变成1(省略小数点后,而非四舍五入)。因此请注意变量的类型。

有了这个变量,那么接下来就是使用它了吧?接下来,我们会在printf中使用到刚刚声明的变量。

在上面的步骤中,我们已经声明了一个值为1的整数变量x。那么,我们试着用printf来输出它吧!

我们保存、编译、运行素质三连后,看看效果:

可以看到,它并没有输出我们赋予的值1,而是输出了x这个字母,这是为什么呢?

原因其实很简单:如同我在第一课中说到的一样:printf会诚实地把引号内的内容输出出来。在上面的代码中,引号内写的就是一个x字母。所以,它就会诚实地把x输出出来。

那么,我们想把x这个变量输出出来要怎么做呢?

既然我们不能直接把x写进去,那么我们就写进去一个东西代替这个x,如下:

在这里,“%d”就是一个代替x的东西。你大可把它理解为语文或者英语里的代词。在C语言中,%d是输出int(整数)时的代词,还有一个%f是输出float(小数)时的代词。

上面的代码就够了吗?不。因为这样,计算机还不知道你这个%d代表的是谁呢。因此,应该补充代码为:

在printf的引号后加上一个逗号,然后再写上你想输出的变量,这样就相当于把%d这个代词绑定到x上去了。保存编译运行上面的代码,就能看到图示效果:

正确的输出变量代码的运行结果

那么问题来了,如果有多个变量呢?其实是一样的!你只需要在逗号后面把变量排列好,那么它就会自动一一对应。比如如下代码:

输出两(多)个变量代码的运行结果

有了前面的这些东西,我们就可以让计算机帮我们计算了!比如说,我刚刚给出的x为1,y为2,那么x+y的值是多少呢?我们可以这样写:

请注意:引号里的加号和等于号没有任何运算效果,因为printf会诚实地把引号内的东西输出。它的计算在printf后面的那个“x+y”上。

上诉代码的运行结果为:

拓展:C语言自带的计算有五个:加(符号为“+”,可以得到两个数相加后的结果)、减(符号为“-”,可以得到两个数相减后的结果)、乘(符号为“*”,可以得到两个数相乘后的结果)、除(符号为“/”,可以得到两个数相除后的结果)、取余(符号为“%”,可以得到两个数相除后的余数)。

有了上面的知识,你已经可以输出一些基本的东西了。既然有输出那就应该有输入。接下来,我会讲解一个输入的方法。

可能你前面就有疑问:那些什么x啊y啊什么的不是变量吗?怎么没见它们变呢?现在,我将告诉你怎么通过键盘输入数字来改变这些变量。

比如,我现在声明了一个名为x的整数变量:

这个时候,x是没有值的。如果说我想通过键盘输入一个数字赋给x,应该怎么办呢?

这个时候,我们要用的代码为:scanf

和printf的格式非常相似。scanf的使用如下:

同样是在引号里写上你要输入的东西,然后在后面加上一个逗号,然后在逗号后面写上需要输入的变量名就行了。不过请注意,一定要加上这个&符号。一定一定。

你可能有疑问:这个&是什么?对于新手的你,我希望你不要纠结,只管在scanf里写到的变量名前加上这个符号就好。如果你找不到,那么请按键盘上的shift+7。(赛文老祖无处不在)

运行上诉代码,如图所示:

你会发现:以前会在最后出现的那些莫名其妙花里胡哨的那一大串东西都没出现。为什么呢?因为你的代码停在了scanf那一行。在你输入某个值进去前,它就会一直停在这里不走了。

在键盘上随便输入一个数字,然后回车。比如我输入了一串7:

如果你不相信这样就赋值了,那么你可以加上一行代码,看看现在的x是不是你输入的那个值。代码如下:

这样,变量就成功被输入进来了,你也可以使用它进行对应的计算了。

以上。这四课是基础中的基础,只写了基本的输入输出。你现在也许可以随便写一些东西玩玩了,但是要拿来用可能还缺了一些东西。

下一篇文章,我会讲解到一些C语言里要用到比较重要的东西,以及C语言的一些思路。

我要回帖

更多关于 c语言网页版在线编译器 的文章

 

随机推荐