#include <stdio.h>
//作用域和生命周期
//作用域
//代码在哪个范围内起作用,哪里就是它的作用域
//局部变量的作用域:就是变量所在的局部范围
//全局变量的作用域:整个工程
//但局部变量和全局变量名字冲突时,程序会优先调用局部变量
/*int qjbl = 2024; //全局变量
int main() {
printf("1:%d\n",qjbl);
{
printf("2:%d\n", qjbl);
int jbbl = 2023; //局部变量
printf("1:%d\n", jbbl);
}
printf("3:%d\n", qjbl);
//printf("2:%d\n", jbbl); //会报错,因为定义的jbbl在上一个大括号内
return 0;
}*/
/*//声明变量
extern int app; //这个全局变量是同一个目录下的另一个源文件的全局变量
int main() {
printf("1:\n",app);
return 0;
}*/
//生命周期
//变量的生命周期:变量的创建和销毁之间的时间段
//局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束
//全局变量的生命周期:全局变量的生命周期就是整个程序的生命周期
/*int b = 10; //从创建全局变量b开始时,它的生命开始
int main() {
{
int a = 10; //从创建局部变量a开始时,它的生命开始
printf("%d\n", a);
} //一出这个大括号之外,局部变量a的生命结束
return 0;
} //整个程序结束,全局变量b的生命结束
*/
//const修饰的常变量
//#define 宏定义
/*#define MAX 1000 //被定义的MAX在main函数里面不可修改
int main() {
const int a = 10; //a就是常变量 - 具有常属性(不能被改变的属性)
int n = MAX;
printf("n = %d\n", n);
return 0;
}*/
//枚举常量
//可以一一列举的常量
//枚举字母名称 enum
//这种枚举类型的变量的未来可能取值
/*enum Sex {
man, //默认顺序为0 //但可以在这里赋初值
women, //默认顺序为1
seceet, //默认顺序为2
num = 5, //将5赋予num
num1
};
int main() {
enum Sex s = man;
printf("%d\n", man);
printf("%d\n", women);
printf("%d\n", seceet);
printf("%d\n", num);
printf("%d\n", num1);
return 0;
}*/
知识回顾3
于 2024-04-12 13:21:54 首次发布