整形常量的表示方式
整形常量可以采用以下表示方式:
十进制表示由数字 09 组成,不带前缀。
例如:123, 456
八进制表示由数字 07 组成,以前缀 `0` 开头。
例如:0123, 0456
十六进制表示
由数字 09 和字母 AF 组成,以前缀 `0x` 或 `0X` 开头。
例如:0x123, 0X456
二进制表示由数字 0 和 1 组成,以前缀 `0b` 或 `0B` 开头。
例如:0b1111, 0B1010
其他表示方式
字符常量:由单引号或双引号引起来的单个字符。
例如:'a', "b"
转义序列:表示特殊字符的序列,以反斜杠 `\` 开头。
例如:'\n'(换行符), '\t'(制表符)
注意:整形常量可以带正负号。
八进制和十六进制表示法仅适用于 C 语言。
二进制表示法仅适用于 C++ 语言。
整型常量的三种表示形式:
1. 十进制表示
特点:最常用的表示形式
使用数字 09 表示
不需要前缀
2. 八进制表示
特点:使用数字 07 表示
以前缀 `0` 开头
3. 十六进制表示
特点:使用数字 09 和字母 AF 表示
以前缀 `0x` 或 `0X` 开头
各自的特点:
| 表示形式 | 特点 |
|||| 十进制 | 最常用,易于阅读 |
| 八进制 | 占用空间较小,但可读性较差 |
| 十六进制 | 占用空间最小,可读性较差,但常用于计算机编程 |
整形常量的表示方式
整形常量在 C++ 中有以下几种具体的表示方式:
1. 十进制整数
以数字 09 组成,不带前缀。
例如:123, 456
2. 八进制整数
以数字 07 组成,以前缀 `0` 表示。
例如:0123, 0456
3. 十六进制整数
以数字 09 和字母 AF (或 af) 组成,以前缀 `0x` 或 `0X` 表示。
例如:0x123, 0X456
4. 二进制整数
以数字 0 和 1 组成,以前缀 `0b` 或 `0B` 表示。
例如:0b1101, 0B1010
5. 整形后缀
整形常量可以添加后缀来指定其类型:
`l` 或 `L`:长整型 (long)
`ll` 或 `LL`:长长整型 (long long)
`u` 或 `U`:无符号整型 (unsigned)
例如:123L, 456LL, 0x123u
为什么有不同的表示方式?
不同的表示方式提供了以下好处:
可读性:十进制整数最容易阅读和理解。
简洁性:八进制和十六进制整数可以表示较大的值,同时保持简洁。
可移植性:二进制整数在不同的平台上具有相同的表示方式。
类型指定:后缀允许明确指定整形常量的类型,以避免类型转换错误。
Specific representations of literal constants in programming languages:
Integer literals:
Decimal: `123`
Binary: `0b`
Octal: `0o173`
Hexadecimal: `0x7B`
Floatingpoint literals:
Decimal: `123.45`
Scientific notation: `1.2345e2`
Character literals:
Single quotes: `'a'`
Double quotes: `"hello"`
String literals:
Double quotes: `"hello"`
Single quotes: `'hello'`
Boolean literals:
`true`
`false`
Null literal:
`null`