前面讲了变量,我们现在讲C语言的常量。
整数、自然数常量
十进制
就好像生活中,如果写一个数字,大家都默认是十进制,在C语言里也一样,比如:
int main(void)
{
int iInt ;
iInt = 10;
printf("%d\r\n", iInt);
}
上面源码中的 10,就是一个10进制的整数常量,运行结果为;
八进制
一个数字,如果以0为前缀,那么,这就是个8进制常量:
int main(void)
{
int iInt ;
iInt = 010;
printf("%d\r\n", iInt);
}
上面源码中的 010,就是一个8进制的常量。因为,所以上述源码的,运行结果如下:
八进制数,只能通过 0~7 八个字符来表示。
十六进制
十六进制数,如果以 0x 为前缀,那么,这就是个16进制常量:
int main(void)
{
int iInt ;
iInt = 0x10;
printf("%d\r\n", iInt);
}
上面源码中的 0x10,就是一个16进制的常量。因为,所以上述源码的,运行结果如下:
定义一个常量
可以通过 const 关键字定义一个常量:
int main(void)
{
const int I_XIAO_SHI= 3600;// 1小时 == 3600秒
}
上述源码就表示定义了一个整数类型的常量 I_XIAO_SHI。I_XIAO_SHI 叫做常量名。
上述源码中,定义I_XIAO_SHI
的时候,直接给它赋值了。这种在定义时赋值的操作,叫做初始化。用const 定义的常量只能初始化,不能赋值。如果你拥有一个好的编程风格,常量名全部用大写字母。
char,unsigned char,short int……等所有整数、无符号整数类型,都可以通过const 关键字定义常量。
还可以通过 #defnie 关键字,来定义一个常量:
#define M_XIAO_SHI (3600)
如果你拥有一个好的编程风格,使用 #defnie 定义常量时,常量值一定要用括号括起来,因为这个不是今天的重点,所以不细讲,后面我们会专门讲。
浮点数常量
C语言中,所有的浮点数,都是十进制,先上源码 :
int main(void)
{
float pi;
float r ;
pi = 3.14 ;
r = 5.0 ;
}
上述源码中的 3.14和 5.0,就是浮点常量。特别的我们应该意识到,在C语言源码里:5 和 5.0 的含义是不一样的。5 是一个整数,5.0 是一个浮点数。
跟整数一样,也可以通过 const 或者 #define 来定义浮点常量:
#define M_PI (3.14)
int main(void)
{
const float PI = 3.14;
}
再强调一下:
用const 定义的常量只能初始化,不能赋值。
如果你拥有一个好的编程风格,常量名全部用大写字母;使用 #defnie 定义常量时,常量值一定要用括号括起来