No.63578 作者:红8511 邮件: ID:136082 登陆:1次 文章数:8篇 最后登陆IP: 最后登陆:2009/9/2 13:41:08 注册:2009/9/2 13:41:08 财富:100 发帖时间:2009/9/4 16:56:58 发贴者IP:221.219.118.207 标题:红8511:一本超越谭浩强、K&R的C语言编程著作《 Linux C编程一站式学习》连载五 摘要:No.63578一本超越谭浩强、K&R的C语言编程著作《 Linux C编程一站式学习》连载五 4. 赋值 定义了变量之后,我们要把值存到它们所表示的存储空间里,可以用赋值(Assignment)语句实现: 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语言中后者是不合法的。总结一下:定义一个变量,就是分配一块存储空间并给它命名;给一个变量赋值,就是把一个值保存到这块存储空间中。变量的定义和赋值也可以一步完成,这称为变量的初始化(Initialization),例如要达到上面代码的效果也可以这样写: char firstletter = 'a'; int hour = 11, minute = 59; 在初始化语句中,等号右边的值叫做Initializer,例如上面的'a'、11和59。注意,初始化是一种特殊的声明,而不是一种赋值语句。就目 ......
>>返回讨论的主题
|