1.
被保留给实现是什么意思?还有变量名称为什么会没有长度限制?
2.
上面是存储整型变量时所用的位。short至少16位,那么根据第二点int至少也是16位,但这样不就与第三点的“long至少32位”矛盾了吗?
3.
“C++字节由至少能够容纳实现的基本字符集的相邻位组成”这句话是什么意思?
4.整型变量的值假如超出该变量的取值范围时,则值将为范围另一端的取值,如unsigned short变量取值-1时,值将为65535.问一下在非整形变量中超出变量的取值范围时也是这种情况吗?
被保留给实现是什么意思?还有变量名称为什么会没有长度限制?
2.
上面是存储整型变量时所用的位。short至少16位,那么根据第二点int至少也是16位,但这样不就与第三点的“long至少32位”矛盾了吗?
3.
“C++字节由至少能够容纳实现的基本字符集的相邻位组成”这句话是什么意思?
4.整型变量的值假如超出该变量的取值范围时,则值将为范围另一端的取值,如unsigned short变量取值-1时,值将为65535.问一下在非整形变量中超出变量的取值范围时也是这种情况吗?
解决方案
15
被保留给实现:就是尽量让你不要这么用,应该这些变量有可能系统已经用了。
没有长度限制:c和c++的规定。这个没什么说的。
与第三点的“long至少32位”矛盾:这个是你本人理解问题了,int说了至少16位,后面long说至少和int一样长。这句话完全没有矛盾啊,当int为16位,long至少为32位。当int为64位,long至少和int一样为64位。
C++字节由至少能够容纳实现的基本字符集的相邻位组成:一个字节包括的位数必须等于或超过系统中一个字符需要的位数目。如Unicode,一个字符可能是16位、24位或32位,这样的话,一个字节也需要至少16、24、32位。
没有长度限制:c和c++的规定。这个没什么说的。
与第三点的“long至少32位”矛盾:这个是你本人理解问题了,int说了至少16位,后面long说至少和int一样长。这句话完全没有矛盾啊,当int为16位,long至少为32位。当int为64位,long至少和int一样为64位。
C++字节由至少能够容纳实现的基本字符集的相邻位组成:一个字节包括的位数必须等于或超过系统中一个字符需要的位数目。如Unicode,一个字符可能是16位、24位或32位,这样的话,一个字节也需要至少16、24、32位。
5
4. 不是,浮点数有INFINITE和NaN的概念,超出表达范围不会回绕。