C++ 变量、常量、表达式与语句详解
1. 变量类型选择与数值溢出
1.1 short 和 long 类型的选择
在 C++ 编程中,何时选择 short 类型和 long 类型是新手常遇到的困惑。简单规则是:若变量可能存储的值超出其类型范围,就应选择更大的类型。
| 类型 | 存储范围(假设两字节) |
|---|---|
| 无符号短整型(unsigned short) | 0 - 65,535 |
| 有符号短整型(signed short) | -32,768 - 32,767 |
| 无符号长整型(unsigned long) | 0 - 4,294,967,295 |
虽然 long 类型能存储更大的数,但在多数机器上,每次声明 long 类型变量会占用两倍于 short 类型的内存。不过,如今个人电脑内存大幅增加,这一问题已不那么突出。
1.2 无符号整数的回绕
无符号整数有存储值的上限,当达到最大值时会回绕重新开始,类似汽车里程表。以下代码展示了向无符号短整型变量存入过大值的情况:
超级会员免费看
订阅专栏 解锁全文
1151

被折叠的 条评论
为什么被折叠?



