在C数据类型的上下文中,下列哪一项是正确的?
(A) “ unsigned long long int”是有效的数据类型。
(B) “ long long double”是有效的数据类型。
(C) “ unsigned long double”是有效的数据类型。
(D) A),B)和C)都是有效的数据类型。
(E) A),B)和C)都是无效的数据类型。答案: (A)
解释:
在C语言中,“浮点数”是单精度浮点类型。 “ double”是双精度浮点型。 “长双精度”通常比双精度浮点型更精确。因此,最大浮动类型为“ long double”。没有什么叫做“多头双头”。如果有人想使用比“长双精度”更大的范围,我们需要定义自己的数据类型,即用户定义的数据类型。此外,类型说明符“ signed”和“ unsigned”不适用于浮点类型(float,double,long double)。基本上,浮动类型始终仅是带符号的。
但是整数类型(即“ int”,“ long int”和“ long long int”)是有效的组合。根据C标准,“ long long int”将至少为64位,即8个字节。默认情况下,整数类型将被签名。如果需要将这些整数类型设置为无符号,则可以使用类型说明符“ unsigned”。这就是为什么A)是正确答案。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。