文章目录
变量和常量
常量—— 不能被改变的量
变量 —— 能够被改变的量
定义变量的方法
int a = 80;``
float b = 52.2;
char c = ' A ';
可以看我的上一篇文章,里面详细的介绍了各种类型的打印格式
链接: C语言的数据类型.
1. 变量的分类
局部变量
全局变量
全局变量 —— 是在 { } 外部定义的
这里全局变量和局部变量名字想同,不会有问题
但是局部优先
int a = 100;
int main()
{
局部变量 —— 是在 { } 内部定义的
int a = 10;
printf("%d\n",a);
这里结果是 10
return 0;
}
总结: 当局部变量和全局变量同名的时候,局部优先使用
2. 变量的使用
例如:
int main()
{
//创建一个变量名
int boy = 12; //代表年龄
float weight = 41.5; // 代表体重
boy = boy+1; //加上一岁
weight = weight+3;
printf("%d\n",boy);
printf("%f\n",weight);
return 0;
}
这里的 %d 是打印整形,%f 是打印单精度浮点型
3. 变量的作用域
- 局部变量的作用域是变量所在的局部范围
- 全局变量的作用域是整个工程
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的时间段
局部变量的生命周期: 进入 { } 局部范围生命周期开始,出 { } 局部范围生命周期结束
全局变量的生命周期: 程序的生命周期
常量
C语言中常量分以下几种:
C语言中的常量和变量的定义的形式是有所不同的
1. 字面常量
定义字面常量的演示
3.14(浮点型常量)
100(整形常量)
'a'(字符常量)
"abcde"(字符串常量)
2. const修饰的常变量
const修饰的变量被称为常变量
本质上是变量,只是用coust修饰过后不能在被改变const修饰的常变量 const float pai = 3.14f; 这里的pai是const修饰的常变量 pai = 5.14; 这里是不能直接修改的!
上面例子上的 pai 被称为 const 修饰的常变量,
const 修饰的常变量在C语言中只是在语法层面限制了变量 pai 不能直接被改变
但是 pai 本质上还是一个变量的,所以叫常变量。
3. #define 定义的标识符常量
#define 是标识符常量 在定义后就不能在改变
#define 在 { } 里也可以定义
#define n 100
int main()
{
printf("%d\n",n);
define定义的n可以直接使用
int a = n;
printf("%d\n,a);
也可以赋值
return 0;
}
例如:#define定义宏
#define Add(a,b) ((a)+(b));
int main()
{
int a = 0;
int b = 0;
scanf("%d %d",&a,&b);
printf("%d\n",Add(a,b));
}
4. 枚举常量
枚举常量是可以一一列举的常量
enum 是一个关键字 下面是enum的应用:
enum Sex
{
MALE, 男 这里是枚举常量的所以可能性
FEMALE, 女 MALE 可以赋初始值
SECRET 保密 没有赋初始值,默认为0开始
};
int main()
{
printf("%d\n", MALE); 0
printf("%d\n", FEMALE); 1
printf("%d\n", SECRET); 2
枚举常量的默认是从0开始,依次向下递增1的
}
觉得有用小手点个赞,感激不尽谢谢!!