距上一次写博客过去了很长时间,我很高兴能捡起来。希望自己能有清晰的规划,有足够的时间去提升自己
1.常量和变量
写新源文件的时候要把.h头文件用#include声明出来
不变的值在C语言中用常量表示,相对的变的值用变量表示
变量命名时要注意可读性:定义的每个变量都有实际的意义
格式:变量类型 变量名 = 变量值;
变量分为两种:局部变量和全局变量
在{}内部定义的变量是局部变量,外部定义的变量是全局变量
在同一个范围内,变量只能出现一次
将全局变量和局部变量都定义为a,a=%d说打印的是整型:a的值。但是结果跟老师的不一样
原因是我把, a放在了“”内部,改正后输出正确结果
输出了局部变量的赋值,说明输出以局部变量为优先,但不要将全局变量和局部变量定义成一个名称
例子:写一个计算两个整数的和的代码
scanf需要取地址符号&
不太明白什么时候用逗号,
调试时给了一个警告,结果中什么都没有显示
原来scanf是“手动输入”命令,两个%d是需要输入具体数值然后回车计算出结果的
2.变量的作用域和生命周期
在一段程序中,这个程序中用到了一个名字,限定这个名字的可用性的代码范围就是这个名字的作用域
(1)局部变量的作用域是变量所在的局部范围({}里面)
(2)全局变量的作用域是整个工程
变量的生命周期指的是变量从创建到销毁之间的一个时间段
(1)局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束
(2)全局变量的生命周期是:整个程序的生命周期
我的理解是作用域可用于的范围比生命周期广,生命周期只能用于描述变量,作用域可能还可以描述常量等被定义的量
全局变量甚至可以在同一个工程的不同源文件打开,但在另一个源文件上需要写声明代码extern
进入范围定义变量,生命周期开始,出范围生命周期结束,变量销毁。表现出了内存的变化