1、整型常量和整型变量
整型常量和整型变量
整型常量
存储不变的值
不能被赋值
使用字面量表示(例如:10、100)
整型变量
存储可变的值
需要声明和赋值
使用标识符(例如:number、result)表示
整型常量和整型变量之间的主要区别
| 特征 | 整型常量 | 整型变量 |
||||
| 值 | 固定不变 | 可变 |
| 赋值 | 不能赋值 | 可以赋值 |
| 表示 | 字面量 | 标识符 |
示例
c++
// 整型常量
const int MAX_VALUE = 100;
// 整型变量
int num;
整型常量类型
十进制:10, 100
八进制:010、0100(以 0 开头)
十六进制:0x10, 0x100(以 0x 开头)
无符号:10u、0x10u(以 u 后缀表示)
长整型:10L、0x10L(以 L 后缀表示)
长长整型:10LL、0x10LL(以 LL 后缀表示)
整型变量类型
短整型:short
整型:int
长整型:long
长长整型:long long
使用整型常量和整型变量
整型常量和整型变量可以用于各种目的,例如:
初始化变量
定义常量
控制循环
进行算术运算
2、整型常量和整型变量的区别
整型常量
直接表示一个特定数值,例如 123、456。
在程序中不可更改。
编译时确定,不会占用运行时内存。
使用关键字 `const` 声明。例如:`const int x = 10;`
整型变量
用于存储整数值,其值可以在程序运行期间改变。
必须先声明,然后分配一个值。例如:`int y = 20;`
在每次分配新值时,都会占用运行时内存。
不使用 `const` 关键字声明。
区别
| 特征 | 整型常量 | 整型变量 |
||||
| 值是否可变 | 不可变 | 可变 |
| 声明方式 | 使用 `const` 关键字 | 使用数据类型名称 |
| 内存分配 | 编译时分配 | 运行时分配 |
| 值确定时间 | 编译时 | 运行时 |
| 占用内存 | 不占用 | 占用 |
| 用途 | 表示固定的数值 | 存储可变的数值 |
3、整型常量和整型变量的关系
整型常量和整型变量在 C 语言编程中具有以下关系:
作用不同:整型常量是存储在程序代码中且值不可更改的数据,而整型变量是存储在内存中的数据,其值可以在程序运行时进行更改。
声明方式不同:整型常量使用 `const` 关键字声明,而整型变量使用数据类型和变量名声明。
作用域不同:整型常量在整个程序中都有效,而整型变量的作用域仅限于其声明的块或函数。
内存分配不同:整型常量存储在代码段中,而整型变量存储在数据段中。
值确定性不同:整型常量在编译时就确定其值,而整型变量的值在运行时由程序赋值。
示例:
c
// 整型常量
const int MAX_SIZE = 100;
// 整型变量
int count;
在这个示例中,`MAX_SIZE` 是一个整型常量,其值在编译时确定为 100,并且不能在程序执行期间更改。而 `count` 是一个整型变量,其初始值未定义,可以在程序执行期间赋值。
4、整型常量和整型常量表达式
整型常量
数值,代表一个固定的整数值。
可以是十进制、八进制或十六进制。
必须带有一个后缀来指定其类型:
`(int)`:32 位整型常量
`(long)`:64 位整型常量
`(long long)`:128 位整型常量
默认类型为 `int`,除非后缀明确指定。
示例:
十进制:100, 0
八进制:0144 (等同于十进制 100)
十六进制:0x64 (等同于十进制 100)
整型常量表达式
由整型常量和算术运算符组合而成的表达式。
可以求出固定的整数值。
必须以整型常量结尾。
示例:
100 + 20
(100 2) 50
特点:
整型常量和整型常量表达式都是 编译时求值的。
可以用于初始化变量、数组和枚举等。
有助于提高代码的可读性、可维护性和安全性。
使用注意事项:
确保后缀类型与实际值一致。
整型常量表达式的值必须在整数范围内。
避免使用过大的整型常量,因为它可能会导致溢出错误。