sizeof 返回类型或变量的长度,单位为字节。例子: cout << "int is" << sizeof(int) << "bytes.";//int is 4 bytes. short n_short = SHRT_MAX; cout << "short is" << sizeof n_short << "Bytes";// short is 2 bytes.对于类型名,sizeof后要加括号;而对于变量名,括号可选。
从此可以得出:int 有4个字节,32位(1字节Byte = 8位bit),最大值为2147483647 (2的32次幂/2-1),最小值为 -2147483648。short 有2个字节,16位,最大值为32767,最小值为-32768.long同int long long 有8个字节,64位,最大值为 9223372036854775807signed char 有2个字节,8位,范围是 -128 ~ 127unsigned char : 0 ~ 255
整型变量的行为就像一个钟表,如果超越了限制,其值将为范围另一端的取值。
例:短整型 short 中,当 +32767 加 1 后,结果不是 +32768 而是 -32768.无符号短整型 unsigned short 中,当 0 减去 1 后,结果不是 -1 而是 +65535.
char 类型是专为存储字符 (比如字母和数字) 而设计,是另一种整型。
bool 变量的值可以是 true 或者是 false。其中,非零值为 true,零为 false。
浮点类型可以表示带小数部分的数字。计算机将这样的值分成两部分存储,一部分表示值(基准值),另一部分用于对值进行放大或缩小(缩放因子)。 Ps : 对于浮点数的内部表示什么的我还没学,待我学成以后更新!!
C++中有两种书写浮点数的方式。 1.常用的标准小数点表示法:
例如:12.34, 0.012, 8.0 等
2.E表示法:
例如:3.45E6 //3.45 * 10^6 3.45被称为尾数,6为指数 (尾数和 E/e 间不能有空格!!)
E表示法最适合表示非常大或者非常小的数,它确保数字以浮点格式存储,即便没有出现小数点。