变量的概念
C语言中的变量是指在程序运行时其值可以改变的量
变量的命名
- 第一个字符不能以数字开头
- 不能和C语言的关键字重名
变量的创建方法
// 数据类型 标识符 = 值;
int A = 0;
变量的生命周期和作用域
变量分全局变量和局部变量2种
全局变量的生命周期持续到整个程序结束而终止
全局变量的作用域是全局可用的,任何地方都可使用此变量
int a = 0;//定义在函数外面的变量称为全局变量
int main ()
{
print("%d",a);
}
局部变量的生命周期从创建后开始直到运行跳出{ }结束
局部变量的作用域从创建后生效直到运行跳出{ }失效
int main ()
{
if(1)
{
//此局部变量的生命周期从创建开始
int a = 0;
}
//运行到这后局部变量结束,生命周期和作用域都在{}内
}
如果想增加局部变量的生命周期可以用Static进行修饰
被修饰的局部变量生命周期和全局变量一致,但是作用域还是在{}内,无法改变
int main ()
{
if(1)
{
static int a = 0;
}
}
常量的概念
C语言中的常量是指在程序运行时其值不可以改变的量
C语言中的常量分为以下几种
字面常量
const
修饰的常变量
#define
定义的标识符常量
枚举常量
#include <stdio.h>
//举例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
//字面常量演示
3.14;//字面常量
1000;//字面常量
//const 修饰的常变量
const float pai = 3.14f; //这里的pai是const修饰的常变量
pai = 5.14;//是不能直接修改的!
//#define的标识符常量 演示
#define MAX 100
printf("max = %d\n", MAX);
//枚举常量演示
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
//注:枚举常量的默认是从0开始,依次向下递增1的