在我们的生活中,有些量是可变的,比如年龄、身高,当然,在一定情况下性别也是可变的。而有些量是不变的,比如圆周率、珠峰的高度,这些量都是不变的,这些量在c中成为常量。这篇文章将介绍在C语言中如何定义以及使用常量:
C中的常量可以分为以下几种:
1.字面常量
2.const修饰的常变量
3.#define定义的标识符常量
4.枚举常量
一、字面常量:
字面常量即直接在屏幕上打印出来的数值。
20;\整形常量; 3.14;\浮点型常量; ‘a’;\字符常量; “abcdefg”;\字符串常量;
二、const修饰的常变量:
const是C语言中的一个关键字,表示常属性的意思。
被const修饰的变量称为常变量:
int n=10; //在初始化后的n是可以改变的; const int n=10; //被const修饰后的n是不可变的;
被const修饰的变量成为常变量,但其本质上还是变量;可用如下代码来验证:
int arr[10]={0};
const int n=10;
int arr[n]={0};
//此程序会报错,原因是n本质上还是一个变量,在定义数组的大小时不能使用一个变量n;
三、#define修饰的标识符常量:
#define修饰的标识符常量使用方法如下:
#define M 100
int main()
{ //此时的M是一个彻彻底底的常量;可以用来定义数组的大小。
int a=M;
int arr[M]={0};
return 0;
}
四、枚举常量:
在介绍枚举变量的时再次介绍一种C语言的关键字:enum
它的使用方法如下:
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
enum sex s =MALE;
return 0;
}
再来看一段代码:
#includeenum color { RED, GREEN, BLUE }; int main() { printf("%d %d %dn",RED,GREEN,BLUE); return 0; }
当调试该代码会发现一个规律:
系统默认第一个枚举常量是0,并且依次向下递增1.



