当前位置:C++技术网 > 精选软件 > C++ Primer Plus 6th 3.6 复习题 第10题 auto自动推导变量类型

C++ Primer Plus 6th 3.6 复习题 第10题 auto自动推导变量类型

更新时间:2019-02-18 09:49:53浏览次数:1+次

C++ Primer Plus复习题3.6 第十题  变量类型

题目:
10. 下面每条语句声明的变量都是什么类型?
a. auto cars = 15
b. auto iou = 150.37f
c. auto level = 'B'
d. auto crat = U'/U00002155'
e. auto fract = 8.25f/2.5

答案:
a. int
b. float
c. char
d. char32_t
e. double

C++技术网辅导详解解答:
    此题目测试的是auto的类型自动推导,根据数值的特点来自动推导出变量所属的类型。所以我们需要观察数值的特点,进而来判断变量类型。
    15是标准的整数,自然就是int。数值后面加了f表示的是float类型的数字常量,自然可以推导出float类型。'B'是标准的字符常量,推导出char类型。字符常量以U开头表示的是Unicode字符,标准的Unicode字符是4字节的,而且通过字符前面/U也可以辅助判断,因此可以推导出char32_t类型。最后一个是float数值除以double类型的2.5,表达式得到double类型,所以推导出变量类型是double。