声明常量:
1:使用宏 #define + 常量名(一般是全大写) + 值 宏后面没有符号不需要结尾;
2:或者使用const + 类型(比如int) 常量名=数值;直接赋值;
常量一般是在头文件之后声明,使用宏相对来说没有const安全。
例:#define ID 5
const int ID=5;
const之后的值一般不可以修改,在编译器之中是有检测的。
使用宏的时候是直接替换的,不会参与代码里面的运算。
例如: #define I 5+3
a=5*I*5 结果为a=5*5+3*5=25+15=40
C语言有一些规定的明示常量在头文件limits.h和float.h里面:
CHAR_BIT char的二进制位数(bit)
CHAR_MAX char的有符号整数最大值
CHAR_MIN char的有符号整数最小值
MB_LEN_MAX 多字节字符的最大字节(byte)数
INT_MAX int的有符号最大值
INT_MIN int的有符号最小值
LONG_MAXlong的十进制最大值
LONG_MIN long的十进制最小值
SCHAR_MAX signedchar的十进制整数最大值
SCHAR_MIN signedchar的十进制整数最小值
SHRT_MIN short的十进制最小值
SHRT_MAX short的十进制最大值
UCHAR_MAX unsignedchar的十进制整数最大值
UINT_MAX unsignedint的十进制最大值
ULONG_MAX unsignedlongint的十进制最大值
USHRT_MAX unsignedshortint的十进制最大值
在程序里面应该尽量避免出现魔数(一般是不明含义的数值);