下面是简单演示不同类型在内存中的表示(测试环境为vs2019,x64,不同编译器和编译配置可能有所差别):
1 #include <iostream> 2 3 int main() { 4 bool b=true; 5 int i=1; 6 float f=1; 7 double d=1; 8 return 0; 9 }
图中数字为16进制。可以看到bool类型占一个字节,用1表示true;int占用4个字节;float占用4个字节;double占用8个字节。
下面是简单演示不同类型在内存中的表示(测试环境为vs2019,x64,不同编译器和编译配置可能有所差别):
1 #include <iostream> 2 3 int main() { 4 bool b=true; 5 int i=1; 6 float f=1; 7 double d=1; 8 return 0; 9 }
图中数字为16进制。可以看到bool类型占一个字节,用1表示true;int占用4个字节;float占用4个字节;double占用8个字节。