C++入门:详解常量类型与定义
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++初学者来说至关重要。
617 浏览量
点击了解资源详情
129 浏览量
501 浏览量
940 浏览量
561 浏览量
258 浏览量
558 浏览量
点击了解资源详情
weixin_38551938
- 粉丝: 5
- 资源: 914
最新资源
- webwork2guide.pdf
- 身份认证技术分析(论文)
- birt报表参数使用
- 高质量的c++c编程指南
- Flex 3 Cookbook
- BCM5228 10/100BASE-TX/FX Transceiver
- ActionScript 3.0 Cookbook 中文版
- The International Reference Alphabet
- 你必须知道的495个C语言问题(内含完整章节,PDF格式)
- SQL Server 使用方法
- 清华大学信号与系统课件
- lingoziliao
- Advanced 3D Game Programming With Directx 9.0.pdf
- C程序设计 谭浩强 清华大学出版社
- eclipse插件开发指南
- javaeye月刊2008年6月 总第4期.pdf