初识变量作用域和声明周期-c语言

本文介绍了C语言中变量的作用域和生命周期,包括局部变量和全局变量的区别。同时讲解了常量的种类,如字面常量、const修饰的常变量,并通过示例演示了枚举常量的使用。还涉及到了预处理器#define定义的标识符常量。
摘要由CSDN通过智能技术生成
变量的使用
作用域和生命周期
局部变量的作用域:就是变量所在的局部范围
全局变量的作用域:整个工程

生命周期

变量的生命周期:变量的创建和销毁之间的时间段

局部变量的生命周期:进入局部范围,生命开始,出局部范围生命结束

全局变量的生命周期:程序的生命周期

int main()
{
       {
               int a = 10;
               printf("%d\n", a);
       }
       printf("%d\n", a);
       return 0;
}

什么是常量

常量

1.字面常量

int main()
{
       /*3.14;
       10;
       'a';
       "abcdef";*/
       //2.const修饰的常变量
       const int num = 10;//num就是常变量-具有常属性(不能被改变的属性)
       num = 20;//报错
       printf("num=%d\n", num);//20
       int arr[10] = { 0 };//10个元素
       const int n = 10;
       int arr2[n] = { 0 };//报错,说明n是变量的
       return 0;
}

#define定义的标识符常量

#define MAX 10000
int main()
{
       
      // MAX = 20000;//error
       int a = MAX;
       printf("a=%d\n", a);
       return 0;
}

4.枚举常量

可以一一列举的常量

性别

enum Sex {
       //这种枚举类型变量的未来可能取值
       //枚举常量
       MALE=3,//赋初值
       FEMALE,
       SECRET
};
int main()
{
       enum Sex s = MALE;
       printf("%d\n", MALE);//3
       printf("%d\n",FEMALE);//4
       printf("%d\n", SECRET);//5
       return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值