# 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这些数就是枚举值也称为枚举常量,因为它一经定义以后,就不可改变

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值