本节主要包括以下内容:
一、变量
二、常量
一、变量
1.定义
【1】变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中。
【2】变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 是大小写敏感的。
int a=10;//定义了一个类型为整形的变量a,并将其值初始化为10
float b=3.14;//定义了一个类型为单精度浮点型的变量b,并将其值初始化为3.14
char c='a';//定义了一个类型为字符型的变量c,并将其值初始化为字符a
double d=1.0;//定义了一个类型为双精度浮点型的变量d,并将其值初始化为1.0
2.分类
#include <stdio.h>
int global=10;//全局变量
int main(){
int a=20;//局部变量
int global;//局部变量
return 0;
}
注意:当局部变量与全局变量同名时,优先使用局部变量。
3.作用域
作用域(scope),通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
局部变量/全局变量的作用域:
【1】 局部变量的作用域是变量所在的局部范围。
【2】全局变量的作用域是整个工程。
4.生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
局部变量/全局变量的生命周期:
【1】局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
【2】全局变量的生命周期是:整个程序的生命周期。
二、常量
【1】字面常量
【2】枚举常量
【3】const关键字修饰的常量
【4】#ifdefine 的标识符常量
#include <stdio.h>
#define MAX 100 //#define的标识符常量
enum Sex
{
MALE,//枚举常量
FEMALE,
SECRET
};
int main()
{
3.14;//字面常量
const float pi = 3.14; //const 修饰的常量
return 0;
}