五:初始化、定义、读入输出、常量、标识符
大家好!又是新的一天,今天教程继续更新!
1.初始化

大家还记得这个吗?如果忘记了我直接锤烂你的头。
我说过将常数或者表达式给变量的方式叫作赋值。
赋值是这样的:你可以先给num1一个值,后面你不高兴了,在后面的程序中又给了num1一个新的值,这些都叫做赋值。
那么给一个变量赋值,是不是有个第一次赋值的过程,这个第一次赋值的操作过程就是初始化。
因为刚开始,你不给一个变量赋值,大家都知道变量的值是可变的,所以我们无法知道它的值。所以我们就要进行第一次赋值,也就是初始化了。
初始化你也可以理解为:给变量赋的第一个值,也就是变量的第一次嘛。
2.定义
之前讲过声明,声明就是给变量取类型和名字,也仅此而已。可是我们变量要赋值吧,但是赋值是有个条件的,就是这个变量要被分配空间。声明只是给它了名字,那空间怎么办呢?
这就要提到一个名词——定义。
定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。
声明:用于向程序表明变量的类型和名字
大家注意到上面定义和声明的区别了吗。
只给变量取名字和类型的操作过程叫作声明,给变量取名字和类型,并且赋值的操作叫作定义。

这就是定义。
定义一定是声明,声明不一定是定义。
大家不要把赋值和定义搞混,这两个是包含的关系。定义包含赋值。就是说赋值是定义的儿子。
3.读入和输出
很多程序都要让我们从键盘上键入数据的。所以为了获得用户的输入我们就要用到scanf函数,它是C函数库中与printf相对应的函数。
假如我要从键盘上给num1这个变量赋值,然后再输出,我可以这样写。
int num1=0;
scanf("%d",&num1);
printf("%d\n",num1);
这样就成功给num1赋值成功了,并且成功输出。
其中字符串“%d”说明scanf读入的是一个整数,而num1是一个int型变量,用来存储scanf读入的输入,&运算符在这里很难解释清楚,因此现在只说明它在使用scanf函数时通常是必需的。
printf就不讲了,之前有讲过。
4.常量
我们讲过变量,也提到过常量。
那变量可以定义它的名字,常量可以定义名字吗?
这当然是可以的啦!
定义常量的名字,我们要用到宏定义:
#define SUM 16
#define 常量名字(建议大写) 数值
这个宏定义和#include一样都是指令,所以后面不用加分号。
#define SUM 16
int num1=2;
int num2=0;
num2=num1+SUM;
printf("%d\n",num2);
这里输出的结果就是18.
因为num1赋值为2,SUM表示常量16,所以2+16就是18,再把18赋值给num2,输出num2的数值就是18了。
这就是给常量定义名字,直接用名字代表一个常量。
5.标识符
这呢,说的直白点就是给变量,函数,宏等取名字,想上面我们给变量取得名字就是标识符。
标识符一般为字母,数字,下划线组成。
但是不能以字母开头
num1_m,_num1这都是正确的。
78num这就是错误的。
而且标识符不能与c自带的相同,也就是不能跟int,float等一样。
2018.9.9更新完结,期待下次更新。我是Swpan,一个小白。