赋值:定义了变量之后,我们要把值存到它们所表示的存储空间里的过程,称为赋值。
- char firstletter;
- int hour, minute;
- firstletter = 'a'; /* give firstletter the value 'a' */
- hour = 11; /* assign the value 11 to hour */
- minute = 59; /* set minute to 59 */
注意:变量一定先声明,后使用。编译器必须先看到变量声明,才知道firstletter、hour和minute是变量名,各自代表一块存储空间。变量声明中的类型表明这个变量代表多大的一块存储空间,这样编译器才知道如何读写这块存储空间。
注意:这里的等号不表示数学里的相等关系,和1+1=2的等号是不同的,这里的等号表示赋值。在数学上不会有i=i+1这种等式成立,而在C语言中表示把变量i的存储空间中的值取出来,再加上1,得到的结果再存回i的存储空间中。再比如,在数学上a=7和7=a是一样的,而在C语言中后者是不合法的。
总结:
定义一个变量,就是分配一块存储空间并给它命名;给一个变量赋值,就是把一个值保存到这块存储空间中。变量的定义和赋值也可以一步完成,这称为变量的初始化,例如要达到上面代码的效果也可以这样写:
char firstletter = 'a'; int hour = 11, minute = 59;
注意,初始化是一种特殊的声明,而不是一种赋值语句。就目前来看,先定义一个变量再给它赋值和定义这个变量的同时给它初始化所达到的效果是一样的。