# c语言的学习

C语言中的变量和常量

变量:毫无疑问就是可以变化的量
变量可分为局部变量和全局变量
何为局部变量呢?何为全局变量呢??
局部变量:就是在某一个特定的范围内有效
全局变量:就是在整个程序内都有效
例如:int age = 20;//全局变量
int main()
{
int age = 30;局部变量
{
int age = 10;局部变量
}
如果出现局部变量和全局变量同名的时候,局部变量优先使用
例如:上述代码输出的值为30,就不是20.
变量同时拥有作用域和生命周期
作用域就是变量可活动的范围
例如局部变量的作用域就是在它的那个特定范围内
而全局变量的作用域就是整个工程从开始到结束
而生命周期就是在作用域内存活的时间
常量:毋庸置疑,就是不可变的量,例如:人的身份证号码,血型等等
而常量又分为字面常量,const修饰的常变量,#define定义的标识符常量和枚举常量
字面常量:就是我们可以一眼看出来的,例如:3,3.14,1999等等
const修饰的常变量:从字面意思应该可以看出来,首先呢,const 修饰的是一个变量,然后经过const的修饰之后具备了常属性,就叫做const修饰的常变量
例如:const int num = 20; num = 40; printf("%d\n", num); return 0;
这个代码中的num 本身就是一个变量,但是经过const修饰之后就具备了常属性,所以上述代码结果便是20而不是40.
#define定义的标识符常量
#define MAX 1000
int main()
{
MAX = 2000;
printf("%d\n", MAX);
system(“pause”);
return 0;
}
例如这个代码就运行不过去,因为MAX经过#define定义为了1000而MAX要输出2000这样便会出现错误
枚举变量:就是用enum定义的基本类型
比如定义一个星期的枚举常量:enum Week{Mon,Tue,Wed,…};
这就定义了一个新的数据类型:week。
从Mon开始定义为1,以此类推,直接到7,
1,2,3,4,5,6,7这些数就是枚举值也称为枚举常量,因为它一经定义以后,就不可改变

猜你喜欢

转载自blog.csdn.net/ghscghakl/article/details/84503516