C++入门:详解常量类型与定义

2 下载量 118 浏览量 更新于2024-09-01 收藏 69KB PDF 举报
"本文详细介绍了C++中常量的类型与定义,包括整数常量、浮点常量、布尔常量和字符常量。在C++编程中,常量是不可更改的值,用于表示固定的数据。文章指出,常量可以应用于各种基本数据类型,并提供了具体的例子来说明其用法。 1. 整数常量: - 整数常量可以是十进制、八进制或十六进制,通过前缀0x/0X标识十六进制,0标识八进制。整数常量可以带有后缀U(无符号)和L(长整型),顺序不限,如30u表示无符号整数,30l表示长整数。需要注意的是,后缀不能重复,例如078(非八进制数字)和032UU(重复后缀)都是非法的。 2. 浮点常量: - 浮点常量可以用小数形式或指数形式表示,必须包含小数点、指数,或两者。指数部分由e或E引导,例如3.14159和314159E-5L是合法的,但510E(不完整指数)和210f(缺少小数或指数)是非法的。 3. 布尔常量: - C++中的布尔常量只有两个关键字:true和false,分别代表真和假。它们不应该被理解为整数值1和0。 4. 字符常量: - 字符常量用单引号括起,如'x'。若以大写L开头,如L'x',表示宽字符常量,存储在wchar_t类型变量中;否则,为窄字符常量,存储在char类型变量中。字符常量可以是普通字符、转义序列(如'\t'表示制表符)或通用字符(如'\u02C0'表示Unicode字符)。 在C++中,常量的定义有两种常见方式: 1. `#define` 预处理器指令: - 这是一种宏定义,例如 `#define PI 3.14159`。在编译时,所有出现PI的地方都会被替换为3.14159。但这种方法不支持类型检查,且可能导致副作用,如`#define MAX 100`,在乘法运算中可能会出现问题,因为MAX会被替换为100而不是100*100。 2. `const` 关键字: - 使用const关键字可以在运行时定义常量,如 `const double PI = 3.14159;`。这提供了类型安全,因为PI的值在编译后不可更改。`const`可以用来修饰变量、函数参数、成员变量等,以确保其不变性。 总结来说,理解和熟练使用C++中的常量是编程基础,能够帮助编写更安全、更可读的代码。了解不同类型的常量及其定义方式对于C++初学者来说至关重要。