本文 我们说说 C语言 其他数据的表示
常量
首先 我们上文也说过:变量是可以改变值的量,而常量是不能改变值的量。
也就是 一个在变化过程中,始终不变的量
字面常量
字面常量 意思是 直接输入程序中的常量
所谓字面 就是写程序 直接以值的方式来操作
字面常量 包括 如下图
整型常量
在C语言中,整型常量可以用三种形式来表示:
①八进制整型常量
八进制整型常量以0作为八进制整型常量的前缀,以数字0开头,每位用0~7八个数字表示,
②十六进制整型常量
十六进制整型常量的前缀为0X或0x。每位用09,AF或 a~f十六个符号表示。
③十进制整型常量
十进制整型常量没有前缀。每位用0~9十个数字表示。
实型常量
实型常量也称为实数或浮点数。
在C语言中,实型常量只采用十进制。它有两种表示形式,即小数形式和指数形式。
小数形式
由数码0~9和小数点组成。
注意:实型常量的小数表示形式必须有小数点。
指数形式
由十进制数加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为:
aEn或aen(a为十进制数,n为十进制整数),其值为ax10n。
字符常量
字符常量是用单引号括起来的一个字符。
C语言中 字符常量 有以下特点
1 字符常量只能用单引号括起来,不能用双引号或其他括号。
2 字符常量只能是单个字符,不能是字符串。
3 字符可以是字符集中的任意字符。但数字被定义为字符型之后就不能参与数值运算。如5 和’5’是不同的,5是整型常量,而’5’是字符常量,不能参与数值运算。
4 转义字符 C语言中 还允许 用一种 特殊的字符常量 即 以反斜线 “” 开头后面跟一个或几个字符 这种转义符就带有一些特有的意义 不同于字符原本的含义 故称为转义字符
字符串常量
字符串常量是由一对双引号括起的字符序列。例如:“Hello”," Helloworld!","a"等都是合法的字符串常量。
说完字面常量 我们来说说 字符常量
为使程序易于阅读和便于修改,可以给程序中经常使用的常量定义一个有一定含义的名字。
宏常量 定义格式 1
#define <符号常量名> <立即数>
例如 我们想将 3.1415926 赋值给 PI
就可以 #define PI 3.1415926
但宏常量 最大的问题在于 它不验证类型
我们可以来看一下 const常量
在定义变量时,加上const修饰,告诉编译器它的值是固定的,不能被改变。编译器会帮你检查、监督。
宏常量写法
#include <stdio.h>
#define PI 3.1415926
int main() {
printf("PI的值 %f\n", PI);
return 0;
}
const常量写法
#include <stdio.h>
const double PI = 3.1415926;
int main() {
printf("PI的值 %f\n", PI);
return 0;
}
运行结果都是