前面几个小节都在说变量,那么这一节我们就来总结一下
int表示整数,float表示小数,char表示字符。他们所匹配的,整数:%d;浮点数:%f;字符:%c。
我们来看一个程序,如下:
#include<stdio.h>
#include<stdlib.h>
int main(){int a=1;float b=1.123;printf("a 的值是%f ; b的值是 %d;",a,b);system("pause");}
我们定义了两个变量,一个是a等于1,是整数类型;一个是b等于1.123是浮点数类型。然后我们运行程序。我们输出的时候却没有按照规定,我们说过第一个%f应该是对应a变量,第二个是%d应该队友b变量,可是a变量是整数,b变量是整数,我们不应该这样搭配,会出现错误的,可是我们编译程序还是通过,但是运行的时候出现了以下情况:
由此我们得知一定要记得按照规定书写代码。我们再看下面的例子:
#include<stdio.h>
#include<stdlib.h>
int main(){char a='b';printf("a 的值是%d",a);system("pause");}
我们新建了一个变量a,存的是一个字符b,我们输出的时候却是使用了%d输出,这本来是整数的方式,可是我们运行一下程序:
出现的值是98,好,我们再次看一个程序代码,如下:
#include<stdio.h>
#include<stdlib.h>
int main(){int a=98;printf("a 的值是%c",a);system("pause");}
我们这次使用了一个变量a,存的值是98,我们输出的时候却是%c,理应错误对吧?在此注意,我们上一个例子的代码是字符变量存b输出的是98,这次我们是整数变量存98,那么输出结果如下:
竟然输出的是b字符。这是什么鬼呢?(0.0)/ !!!
在这里就涉及到一个知识,那就是ASCII码,在此我们看下面的一个表:
这是我从网上找的一张图片,是ASCII码表,我们找到我们的小写b,对应的值是不是98?那么这就说明我们上面那两个例子都是合理的了。你们查看这个表是不是很多符号都有相对应的值?你们可以尝试一下试着输出,即可发现这些有趣的事情,这个就是ASCII码表了=。=,不要问我这东西有什么用,恕我才疏学浅0o。(-. - ),其实我是没用过 =。=
持续更新=。=。。
0o。(-. - ) 睡觉