在C语言中,我们使用数据类型int、float、char、long、short、long int、long long int、double、long double。为什么我们不能使用long float和long long long int
发布于 2014-08-24 06:24:58
答案很简单,C中没有long float和long long long int,在C中使用的是语言设计器还没有定义它们。
也要加上,长等于长int,就像短和短int。
在大多数32位平台上:
在大多数64位平台上:
旁注
long 不是C89/C89 90的一部分,也不是C++98或C++03的一部分,而是存在于C99 (因此在C11中)和C++11中(因此在C++14中)。
发布于 2014-08-24 06:27:26
最初,long long int不在语言规范中(long int是C中最大的有符号整数类型)。后来又引入了long long int。也许有一天我们也会看到C语言中的long long long int,但那一天还没有到来。
至于long float..。这样做没有多大意义。下一个较大的浮点类型已经有了一个名称,名为double。long float就像long short或long char一样。
发布于 2014-08-24 06:27:02
long float本质上(过去是double的同义词)。向整数类型添加额外的long必须停在某个地方,而64位是所选择的折衷方案(因为它通常可以在大多数处理器上直接表示)。
https://stackoverflow.com/questions/25469067
复制相似问题