常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。用标识符代表一个常量,称为符号常量
常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值。
常量就像是常规的变量,只不过常量的值在定义后不能进行修改。
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语言编程中的常量。
const float PI=3.14;
现在,PI变量的值不能改变。
例1:显示常量 PI
#include <stdio.h>
#include <conio.h>
void main()
{
const float PI = 3.14159;
printf("The value of PI is: %f \n", PI);
}
The value of PI is: 3.141590
Process returned 30 (0x1E) execution time : 0.887 s
Press any key to continue.
例1:常量 PI不能改变
如果您尝试更改PI
的值,则会导致编译时错误。
#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 定义常量
#include <stdio.h>
#define PI 3.14
main()
{
printf("contstant PI = %f",PI);
}
显示结果:
contstant PI = 3.140000
Process returned 0 (0x0) execution time : 0.043 s
Press any key to continue.
其中#define 也是一条预处理命令(预处理命令都以”#”开头),称为宏定义命令(在后面预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。
一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。
习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。
用标识符代表一个常量,称为符号常量。
- 符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。
- 使用符号常量的好处是:
-
- 含义清楚;
- 能做到“一改全改”
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!