目录
C语言中的常量分为以下以下几种:
字面常量
const修饰的常变量
#define定义的标识符常量
枚举常量
C语言中的常量分为以下以下几种:
- 字面常量
- const修饰的常变量
- #define定义的标识符常量
- 枚举常量
字面常量
const修饰的常变量
在c语言中,const修饰的a,本质是变量,但是不能直接修改,有常量的属性,也称为常变量
/* 常变量 */
const int a = 10;
// a = 20; err
printf("%d\n", a); // 10
// const int n = 10;
// int arr[n] = {0}; // err 数组个数必须为常量,不能为变量或常变量
#define定义的标识符常量
#include <stdio.h>
/* 标识符常量 */
#define MAX 100
#define STR "demo"
int main()
{
/* 标识符常量 */
int i = MAX;
printf("%d\n", MAX); // 100
printf("%d\n", i); // 100
printf("%s\n", STR); // demo
// MAX = 1; 常量不能修改
return 0;
}
枚举常量
枚举常量的默认是从0开始,依次向下递增1的
#include <stdio.h>
/* 枚举常量 */
enum Sex {
MALE,
FEMALE,
SECRET
};
int main()
{
/* 枚举常量 枚举常量的默认是从0开始,依次向下递增1的 */
enum Sex c = MALE;
// MALE = 2; 枚举常量不可修改
printf("%d\n", MALE); // 0
printf("%d\n", FEMALE); // 1
printf("%d\n", SECRET); // 2
return 0;
}