C++的常量及符号

简介: C++的常量及符号

(1)C++整型常量


整型常量可以分为有符号整型常量和无符号整型常量


八进制:以0开头,即以0作为八进制数的前缀,每位取值范围是0~7,八进制数通常是无符号数。


例如:016、0101、0128都是合法的八进制数

十六进制:以0x或者0X开头,其数码取值范围0 ~ 9,以及A ~ F或者a ~ f


例如:0X2A1、0XC5、0XFFFF都是合法的16进制数


(2)C++实型常量


小数表示法:由整数部分和小数部分组成,整数部分和小数部分每位取值范围是0~9,例如:0.0、3.25、0.00596、2.0

指数表示法:指数部分以符号"e"或者"E"开始,但必须是整数,并且符号"e"或"E"两边都必须有一个数,例如:1.2e20和-3.4e-2


(3)C++字符常量


字符常量是单引号括起来的字符,例如:'a'和'?'都是合法字符常量。字符'a'的ASCII码值是97,字符'A'的ASCII码值是41,字符'?'的ASCII码值是63


转义字符是特殊的字符常量,使用时以字符串’'代表开始转义,和后面不同的字符表示转义的字符。转义字符表如下所示:


(4)C++字符串常量


是由一对双引号括起来的零个或多个字符序列,例如:“welcome to our school”、“hello world”。""可以表示一个空字符串。


字符常量’A’和字符串常量"A"是不同的,字符串常量"A"是由'A'和'\0'两个字符组成的,字符串长度是2,字符串常量'A'只是一个字符,没有长度。


(5)C++其他常量


布尔常量:布尔常量只有两个,一个是true,表示真;另一个是false,表示假。


枚举常量:枚举型数据中定义的成员也是常量,这将在后文介绍。


宏定义常量:通过#define宏定义的一些值也是常量。例如:define PI3.1415。其中PI就是常量


相关文章
|
4月前
|
存储 C++
C++的变量和常量
C++的变量和常量
28 1
|
4月前
|
存储 C++
C++系列三:变量、常量
C++系列三:变量、常量
|
4月前
|
C++
在C++中所含有的字面常量
在C++中所含有的字面常量
32 0
|
4月前
|
存储 C++
c++字符和不常见常量
c++字符和不常见常量
46 0
|
10月前
|
C++
40 C++ - 符号重载总结
40 C++ - 符号重载总结
35 0
|
4月前
|
编译器 C++
C++程序中的常量
C++程序中的常量
31 0
|
21天前
|
C++
【学习笔记】【C/C++】 c++字面值常量
【学习笔记】【C/C++】 c++字面值常量
25 1
|
3月前
|
安全 数据库连接 C++
C++一分钟之-C++中的常量与宏定义
【6月更文挑战第18天】**C++编程中,常量(`const`和`constexpr`)确保值不变,用于配置、计算和逻辑控制。宏定义是预处理阶段的文本替换,适用于条件编译和简化代码。注意`const`的正确使用,避免过度的`const_cast`。宏可能导致命名冲突、副作用和类型安全问题,应谨慎使用。优选类型安全的常量定义,以提升代码质量和可维护性。**
41 5
|
2月前
|
C++
【C++】string类的使用④(常量成员Member constants)
C++ `std::string` 的 `find_first_of`, `find_last_of`, `find_first_not_of`, `find_last_not_of` 函数分别用于从不同方向查找目标字符或子串。它们都返回匹配位置,未找到则返回 `npos`。`substr` 用于提取子字符串,`compare` 则提供更灵活的字符串比较。`npos` 是一个表示最大值的常量,用于标记未找到匹配的情况。示例代码展示了这些函数的实际应用,如替换元音、分割路径、查找非字母字符等。
|
3月前
|
C++
C++之变量与常量
C++之变量与常量