本章目录:
前言
C 语言中,常量是一种固定值,在程序执行期间不会改变。常量可以是整型、浮点型、字符型、字符串型,或者枚举类型。此外,C 提供了两种常用方式定义常量:#define
宏定义和 const
关键字。本篇文章将对常量、宏定义以及它们的区别做深入剖析,帮助你更高效地理解和使用它们。
一、什么是常量?
常量是指在程序运行过程中值不可改变的量。它们可以直接在代码中使用,也可以通过宏或关键字定义。根据类型,常量分为以下几种:
1. 整型常量
整型常量可以是十进制、八进制(前缀为 0
)或十六进制(前缀为 0x
)。
此外,还可以添加后缀以指示常量的类型:
U
:无符号整型 (unsigned
)L
:长整型 (long
)UL
:无符号长整型
实例:
int decimal = 85; // 十进制
int octal = 0213; // 八进制,值为 139
int hex = 0x4B; // 十六进制,值为 75
unsigned int uInt = 30U; // 无符号整型
long longInt = 100000L; // 长整型
unsigned long uLong = 50UL; // 无符号长整型
2. 浮点型常量
浮点型常量可以用小数形式或科学计数法表示,默认类型是 double
,若需指定为 float
类型,可以添加后缀 f
或 F
。
实例:
float pi = 3.14f; // 单精度浮点数
double scientific = 3.14e-2; // 科学计数法
3. 字符常量
字符常量用单引号 '
括起来,例如 'a'
。常用转义序列包括 \n
(换行)、\t
(水平制表符)等。
实例:
char ch