一、引言
在 C 语言的编程大厦中,常量如同稳固的基石,为程序提供了不可变的数据支撑。从整数常量到浮点常量,从字符常量到字符串常量,再到使用#define
和const
定义的自定义常量,它们在程序的各个角落发挥着关键作用。深入理解常量的类型、表示方式以及定义方法,对于编写严谨、高效的 C 语言代码至关重要。接下来,让我们一同揭开 C 语言常量的神秘面纱。
二、整数常量的多样面貌
(一)整数常量的表示形式
整数常量在 C 语言中有三种常见表示形式。十进制形式最为直观,如85
;八进制则以数字0
开头,像0213
;十六进制以0x
或0X
开头,例如0x4b
。同时,整数常量还可通过后缀来明确数据类型,30u
表示无符号整数,30l
表示长整数,30ul
则为无符号长整数。例如int myInt = 10;
定义了一个普通整型变量并初始化为十进制常量10
;long myLong = 100000L;
使用长整数常量初始化long
类型变量。
(二)整数常量的合法性规则
在定义整数常量时,需遵循严格规则。八进制常量只能包含数字0
- 7
,如032UU
就是非法的,既包含了非八进制数字8