数据类型 | 字节大小 | 数值范围 |
---|---|---|
short int (短整型) | 2 字节 | -32 768 ?+32 767 |
unsigned short int (无符号短整型) |
2 字节 | 0 ?+65 535 |
int (整型) | 4 字节 | -2 147 483 648 ?+2 147 483 647 |
unsigned int (无符号整型) | 4 字节 | 0 ?4 294 967 295 |
long int (长整型) | 4 字节 | -2 147 483 648 ?+2 147 483 647 |
unsigned long int (无符号长整型) |
4 字节 | 0 ?4 294 967 295 |
long long int (超长整型) | 8字节 | -9 223 372 036 854 775 808~9 223 372 036 854 775 807 |
unsigned long long int (无符号超长整型) |
8字节 | 048 446 744 073 709 551 615 |
注意,超长整型和无符号超长整型是在 C++11 中引入的。
我们知道,一个字节由 8 位组成。因此,将数据存储在两个字节的内存中的数据类型可以容纳 16 位信息。这意味着它可以存储 216 位模式,即它有 65 536 种不同的 0 和 1 组合。使用 4 个字节内存的数据类型有 32 位,因此它可以保存 232 种不同的位模式,这意味着它有 4 294 967 296 种不同的组合。使用完整的数据类型名称 | 使用简写的数据类型名称 |
---|---|
short int month; | short month; |
unsigned short int amount; | unsigned short amount; |
int days; | int days;(没有简写形式) |
unsigned int speed; | unsigned speed; |
long int deficit; | long deficit; |
unsigned long int insects; | unsigned long insects; |
long long int grandTotal; | long long grandTotal; |
unsigned long long int population; | unsigned long long population; |
// This program has variables of several of the integer types. #include <iostream> using namespace std; int main() { int checking; unsigned int miles; long days; checking = -20; miles = 4276; days = 192000; cout << "We have made a long journey of " << miles << " miles."; cout << "\nOur checking account balance is " << checking; cout << "\nAbout " << days << " days ago Columbus "; cout << "stood on this spot.\n"; return 0; }程序输出结果:
We have made a long journey of 4276 miles.
Our checking account balance is -20
About 192000 days ago Columbus stood on this spot.
int length;
int width;
int length, width;
当然,也有许多教师在相同的语句中定义多个变量时,更倾向于将每个变量放在它们自己的行上,就像下面这样:int length, width;
无论是将多个变量放在同一行还是将每个变量放在它们自己的行上,当需要在单个语句中定义相同类型的多个变量时,只需用逗号分隔其名称。在整个定义的末尾使用分号。下面的程序说明了这一点,该程序还显示了如何在定义时赋予变量的初始值://This program defines three variables in the same statement //They are given initial values at the time they are defined #include <iostream> using namespace std; int main() { int floors =15, rooms= 300, suites = 30; cout << "The Grande Hotel has " << floors << " floors\n"; cout << "with " << rooms << " rooms and " << suites; cout << " suites. \n"; return 0; }程序输出结果
The Grande Hotel has 15 floors
with 300 rooms, and 30 suites.
int floors =15,rooms= 300, suites =30;
该语句包含 3 个整数常数。在 C++ 中,整数常数通常作为 int 存储在内存中。
long amount;
amount = 32L;
long long amount;
amount = 32LL;
0xF4
八进制数字前面必须有一个 0(数字 0,不是字母 0)。例如,八进制数字 31 表示为:031
注意,初学者可能在一段时间内都不会编写这种需要使用十六进制或八进制数字的程序,但是,如果碰到这样的代码段,那么至少需要能正确地识别它们。Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有