
常量在C语言中是通过使用常量关键字、宏定义、枚举和直接赋值等方式表示的,包括整数常量、浮点常量、字符常量和字符串常量。 其中,最常用的方式是使用const关键字来定义不可变的变量。下面详细描述其中一种方式——const关键字。
在C语言中,使用const关键字可以声明一个常量变量,这样变量的值在程序运行过程中不会改变。例如,const int MAX = 100; 这行代码声明了一个整型常量MAX,其值为100。在整个程序执行期间,MAX的值不能被修改。这样可以有效防止程序中一些意外的修改,增加代码的可维护性和可靠性。
一、整数常量
整数常量是最常见的常量类型之一,可以直接在代码中写出。例如,int a = 10; 这里的10就是一个整数常量。整数常量可以是十进制、八进制或十六进制的数字。
1. 十进制整数常量
十进制整数常量是最常用的,直接写出数字即可。例如:
int a = 123;
这里的123就是一个十进制整数常量。它是最直观的表示方法。
2. 八进制整数常量
八进制整数常量以数字0开头。例如:
int b = 0123;
这里的0123是一个八进制整数常量,等同于十进制的83。
3. 十六进制整数常量
十六进制整数常量以0x或0X开头。例如:
int c = 0x7B;
这里的0x7B是一个十六进制整数常量,等同于十进制的123。
二、浮点常量
浮点常量用于表示带小数点的数值,可以是单精度或双精度浮点数。
1. 常规浮点常量
常规浮点常量直接写出数字和小数点。例如:
float d = 3.14;
这里的3.14是一个浮点常量。
2. 指数形式浮点常量
浮点常量也可以使用指数形式表示,例如:
double e = 2.5e3;
这里的2.5e3表示2.5乘以10的三次方,即2500.0。
三、字符常量
字符常量是单个字符,用单引号括起来。例如:
char ch = 'A';
这里的'A'是一个字符常量。字符常量也可以是转义字符,例如:
char newline = 'n';
这里的'n'表示换行符。
四、字符串常量
字符串常量是一系列字符,用双引号括起来。例如:
char str[] = "Hello, World!";
这里的"Hello, World!"是一个字符串常量。字符串常量在内存中是以字符数组的形式存储,并以空字符('