常量是程序中无法更改的值或变量,例如:10
,20
,'a'
,3.4
,“c编程”
等等。
C语言编程中有不同类型的常量。
常量 | 示例 |
---|---|
整数常量 | 10 , 20 , 450 等 |
实数或浮点常数 | 10.3 , 20.2 , 450.6 等 |
八进制常数 | 021 , 033 , 046 等 |
十六进制常数 | 0x2a ,0x7b ,0xaa 等 |
字符常量 | 'a' , 'b' ,'x' 等 |
字符串常量 | "c" , "c program" , "c in yiibai" 等 |
在C语言中定义常量的两种方式
在C语言编程中定义常量有两种方法。
const
关键字#define
预处理器
1. const关键字
const
关键字用于定义C语言编程中的常量。
const float PI=3.14;
C
现在,PI变量的值不能改变。
示例:创建一个源文件:const_keyword.c,代码如下所示 -
#include
#include
void main() {
const float PI = 3.14159;
printf("The value of PI is: %f \n", PI);
}
C
执行上面示例代码,得到以下结果 -
The value of PI is: 3.141590
请按任意键继续. . .
C
如果您尝试更改PI
的值,则会导致编译时错误。
#include
#include
void main() {
const float PI = 3.14159;
PI = 4.5;
printf("The value of PI is: %f \n", PI);
}
C
执行上面示例代码,得到以下的错误 -
Compile Time Error: Cannot modify a const object
C
2. #define预处理器
#define
预处理器也用于定义常量。稍后我们将了解#define
预处理程序指令。参考以下代码 -
#include
#define PI 3.14
main() {
printf("%f",PI);
}