当前位置:C++技术网 > 精选软件 > C++ Primer Plus 6th 3.6 复习题 第2题 声明变量

C++ Primer Plus 6th 3.6 复习题 第2题 声明变量

更新时间:2019-02-15 11:30:30浏览次数:1+次

C++ Primer Plus复习题3.6 第二题  声明变量

题目:
2.声明与下述描述相符的变量。
a. short整数,值为80
b. unsigned int 整数,值为42110
c. 值为3000000000的整数

答案:
short rbis = 80; // or short int rbis = 80;
unsigned int q = 42100; // or unsigned q = 42110;
unsigned long ants = 3000000000; // or long long ants = 3000000000;
注意:不要指望int变量能够存储3000000000;另外,如果系统支持通用的列表初始化,可使用它:
short rbis = {80}; // = is optional
unsigned int q {42100}; // cloud use = {42110}
long long ants {3000000000};

C++技术网辅导详解解答:
    此题是要求声明对应的整数值的类型。关键点就是对不同的数据类型范围的考察,小范围整数不能存储大范围的数据。这是最后一个声明考验的地方。
    short和short int是一样的,short int写起来很麻烦。同样,long和long long都是可以在后面接int的。
    第三个需要说一下,unsigned是无符号整数,会比同样类型整数的有符号整数的正数范围更大,可以表示很大的正数,当然我们也可以用更大的有符号整数表示,如果数值够大的。
    下面说的列表初始化,得看系统支不支持。不过现在的IDE一般都是支持的。如果不支持,我们也没有必要纠结这个问题。我们写常规的就行了,也可以防止一些编译器不支持,最后导致代码移植性太差。可以了解这些用法,但是为了代码可以提高可读性,用标准的语法写会更好些。如果你喜欢用列表初始化,当然一点问题也没有,个人喜好而已。