差异可能是重要的

来源:互联网 发布:如何更换淘宝宝贝主图 编辑:程序博客网 时间:2024/04/27 23:29

3位可储存8个值。N位可储存2 ^ N值。因为一个字节的8位一个字节可以存放2 ^8(256的值

变量的大小对大量的信息可以存储-这是更大的变量可以容纳更多的限制。我们将进一步解决这个问题的时候,我们进入不同类型的变量

第二,电脑有一个有限的可用内存。每一次我们声明一个变量,那游离的记忆是只要用变量是存在的一小部分。由于现代计算机有很多的记忆,这通常不是一个问题,特别是如果只声明一个变量少。然而需要大量的变量的程序(如100000使用1字节和8字节变量之间的差异可能是重要的

下一个显而易见的问题是“多少记忆不同数据类型的变量“。大小的一个给定的数据类型是依赖于编译器和/或计算机体系结构。在大多数的32位(写这本书一个字符的1字节1字节一个布尔短的是2字节一个是4字节一个为4个字节一个浮动是4字节是8字节

为了确定在一个特定的机器的数据类型的大小,C++提供了一个名叫sizeof操作。sizeof操作符是一元运算符,它可以是一个类型或变量,并返回字节数大小。你可以编译并运行下面的程序来找出你有多大的数据类型

12345678910111213141516#include <iostream> int main(){    using namespace std;    cout << "bool:\t\t" << sizeof(bool) << " bytes" << endl;    cout << "char:\t\t" << sizeof(char) << " bytes" << endl;    cout << "wchar_t:\t" << sizeof(wchar_t) << " bytes" << endl;    cout << "short:\t\t" << sizeof(short) << " bytes" << endl;    cout << "int:\t\t" << sizeof(int) << " bytes" << endl;    cout << "long:\t\t" << sizeof(long) << " bytes" << endl;    cout << "float:\t\t" << sizeof(float) << " bytes" << endl;    cout << "double:\t\t" << sizeof(double) << " bytes" << endl;    cout << "long double:\t" << sizeof(long double) << " bytes" << endl;    return 0;}


0 0