C语言中常量分类如下:
1. 字面常量
int a=3; //3是常量
float b=3.14 //3.14是常量
2. const修饰的常变量
变量a被const修饰后成为常变量,本质是变量,但是具有read-only的特性。如下:
代码1中变量a可以被修改;
代码2中变量a由于被const修饰了,成为了常变量,所以再次赋值出现error
//code1
int a=10;
a=20;
//code2
const int a=10;
a=20; //build error
3. #define定义的标识符常量
#define MAX 100
#define Key 'w'
//也可以在数组中使用
int arr[MAX]={0};
4. 枚举常量
#include <stdio.h>
//枚举定义
enum DAY
{
MON=1, //第一个值默认为0,后面依次为1、2…
//当第一个值定义了,后面依次+1
TUE,
WED
};
int main()
{
enum DAY day; //定义枚举变量day
day = WED;
printf("%d",day); //输出3
return 0;
}