整型常量的定义,整型常量的三种表示形式各自的特点
- 作者: 郭星奈
- 发布时间:2024-04-18
1、整型常量的定义
整型常量是一个字面量,代表一个整数。它可以是十进制、八进制、十六进制或二进制数。
十进制整型常量
十进制整型常量由一个或多个十进制数字组成。
123
456789
八进制整型常量
八进制整型常量由一个或多个八进制数字组成,并以前缀“0”开头。
0123
04567
十六进制整型常量
十六进制整型常量由一个或多个十六进制数字组成,并以前缀“0x”开头。
```
0x123
0x4567
```
二进制整型常量
二进制整型常量由一个或多个二进制数字组成,并以前缀“0b”开头。
```
0b1010
0b
```
后缀
可以给整型常量添加后缀以指定其类型。
L:将常量转换为 long 型(64 位)
LL:将常量转换为 long long 型(128 位)
U:将常量转换为无符号类型
例如:
```
123L // long 型常量
0x123LL // long long 型常量
456U // 无符号常量
```
2、整型常量的三种表示形式?各自的特点?
整型常量的三种表示形式
十进制表示
以数字 `09` 组成
如:100, 255
八进制表示
以数字 `07` 组成,前缀为 `0`
如:0100, 0377
十六进制表示
以数字 `09` 和字母 `af` 组成,前缀为 `0x` 或 `0X`
如:0x100, 0xFF
各个表示形式的特点
十进制表示
最常见的表示形式
人类最容易读取和理解
八进制表示
过去常用于文件权限等场合
现在已基本被十六进制表示取代
十六进制表示
代码和计算机系统常用表示形式
占用空间更小,可读性尚可
3、整型常量有哪几种表示方式
十进制整型常量:以数字形式表示,例如 123
八进制整型常量:以 0 开头,后跟八进制数字,例如 0123
十六进制整型常量:以 0x 或 0X 开头,后跟十六进制数字,例如 0xABC
二进制整型常量:以 0b 或 0B 开头,后跟二进制数字,例如 0b1111
十进制浮点常量:以十进制数字形式表示,可以包含小数点,例如 12.34
科学计数法表示的浮点常量:以小数形式表示,随后跟一个 E 或 e 和指数,例如 1.23E5
八进制浮点常量:以浮点格式表示,并以 0 开头,后跟八进制数字,例如 0123.45
十六进制浮点常量:以浮点格式表示,并以 0x 或 0X 开头,后跟十六进制数字,例如 0xABC.DEF
二进制浮点常量:以浮点格式表示,并以 0b 或 0B 开头,后跟二进制数字,例如 0b1111.1
4、整型常量和整型常量表达式
整型常量
整型常量是具有特定值的不可变数字。
它们直接存储在程序的内存中,而不是在变量中。
它们通常用于初始化变量和指定数字值。
整型常量的语法:`
示例:
10
5
0x1234 (表示十六进制值)
0b1010 (表示二进制值)
整型常量表达式
整型常量表达式是由整型常量和算术运算符组成的表达式。
它们的值在编译时计算,而不是运行时。
它们允许在不使用变量的情况下执行简单的计算。
整型常量表达式的语法:`
示例:
10 + 5
(5 3) 1
(10 / 2)
区别
整型常量是单个值,而整型常量表达式是具有值的多部分表达式。
整型常量在编译时存储在内存中,而整型常量表达式的值在编译时计算。
注意事项
整型常量和常量表达式必须符合语言的语法和语义规则。
整型常量的范围取决于语言和平台,通常由 INT_MAX 和 INT_MIN 常量表示。