C语言中的常量是指在程序中不能改变的量,它们的值在程序编译前就已经确定,而且在程序运行过程中不能改变。C语言中常量的定义方式有以下几种:
1. 字面量常量
字面量常量是指用程序语言中的语法直接表示的常量,如整数常量、实数常量、字符常量和字符串常量。如:
int a = 10; // 整数常量 float b = 3.14; // 实数常量 char c = 'A'; // 字符常量 char d[] = "Hello"; // 字符串常量
2. 符号常量
符号常量是指在程序中用一个标识符代表一个常量值,如宏定义。如:
#define PI 3.14 // 宏定义 float area = PI * r * r; // 使用PI
3. 枚举常量
枚举常量是指用枚举类型定义的常量,它是一组用常量表示的符号名称。如:
enum color {red, green, blue}; // 定义枚举类型
enum color c = red; // 定义枚举常量
4. 指针常量
指针常量是指不能改变指针所指向的内存单元的地址值的指针变量,如指向常量的指针变量。如:
const int a = 10; // 定义常量 const int *p = &a; // 定义指针常量
5. 函数常量
函数常量是指用函数名表示的常量,它是指一个不能改变的函数名,它可以用来表示一个函数指针。如:
int add(int a, int b); // 定义函数 int (*p)(int, int) = add; // 定义函数常量
以上就是C语言中常量的定义方式,常量的定义能够提高程序的可读性,也有利于程序的维护。