常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。用标识符代表一个常量,称为符号常量
常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值。
常量就像是常规的变量,只不过常量的值在定义后不能进行修改。
C语言编程中有不同类型的常量。
| 常量 | 示例 |
|---|---|
| 整数常量 | 10, 20, 450等 |
| 实数或浮点常数 | 10.3, 20.2, 450.6等 |
| 八进制常数 | 021, 033, 046等 |
| 十六进制常数 | 0x2a,0x7b,0xaa等 |
| 字符常量 | 'a', 'b','x'等 |
| 字符串常量 | "c", "c program", "Hello World"等 |
在C语言中定义常量的两种方式
在C语言编程中定义常量有两种方法。
const关键字#define预处理器
1. const关键字
const关键字用于定义C语言编程中的常量。
|
1 |
const float PI=3.14; |
现在,PI变量的值不能改变。
例1:显示常量 PI
|
1 2 3 4 5 6 7 |
#include <stdio.h> #include <conio.h> void main() { const float PI = 3.14159; printf("The value of PI is: %f \n", PI); } |
|
1 2 3 4 |
The value of PI is: 3.141590 Process returned 30 (0x1E) execution time : 0.887 s Press any key to continue. |
例1:常量 PI不能改变
如果您尝试更改PI的值,则会导致编译时错误。
|
1 2 3 4 5 6 7 8 9 |
#include <stdio.h> #include <conio.h> void main() { const float PI = 3.14159; printf("The value of PI is: %f \n", PI); PI = 10.8; printf("The value of PI is: %f \n", PI); } |
程序不能运行,出现错误。
Error:Assignment of Ready-Only Variable ‘PI’;

2. #define预处理器
#define预处理器也用于定义常量。参考以下代码 –
例3:用define 定义常量
|
1 2 3 4 5 6 7 |
#include <stdio.h> #define PI 3.14 main() { printf("contstant PI = %f",PI); } |
显示结果:
|
1 2 3 |
contstant PI = 3.140000 Process returned 0 (0x0) execution time : 0.043 s Press any key to continue. |
其中#define 也是一条预处理命令(预处理命令都以”#”开头),称为宏定义命令(在后面预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。
一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。
习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。
用标识符代表一个常量,称为符号常量。
- 符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。
- 使用符号常量的好处是:
-
- 含义清楚;
- 能做到“一改全改”
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!