首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不能在声明说明符中指定“长”和“浮点”

不能在声明说明符中指定“长”和“浮点”
EN

Stack Overflow用户
提问于 2014-08-24 06:23:15
回答 3查看 1.5K关注 0票数 1

在C语言中,我们使用数据类型intfloatcharlongshortlong intlong long intdoublelong double。为什么我们不能使用long floatlong long long int

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-24 06:24:58

答案很简单,C中没有long floatlong long long int,在C中使用的是语言设计器还没有定义它们

也要加上,长等于长int,就像短和短int。

在大多数32位平台上:

  • int被指定为32位。
  • long也指定为32位。
  • long long指定为64位。

在大多数64位平台上:

  • int被指定为32位。
  • long被指定为32位或64位。
  • long long也指定为64位。

旁注

long 不是C89/C89 90的一部分,也不是C++98或C++03的一部分,而是存在于C99 (因此在C11中)和C++11中(因此在C++14中)。

票数 1
EN

Stack Overflow用户

发布于 2014-08-24 06:27:26

最初,long long int不在语言规范中(long int是C中最大的有符号整数类型)。后来又引入了long long int。也许有一天我们也会看到C语言中的long long long int,但那一天还没有到来。

至于long float..。这样做没有多大意义。下一个较大的浮点类型已经有了一个名称,名为doublelong float就像long shortlong char一样。

票数 4
EN

Stack Overflow用户

发布于 2014-08-24 06:27:02

long float本质上(过去是double的同义词)。向整数类型添加额外的long必须停在某个地方,而64位是所选择的折衷方案(因为它通常可以在大多数处理器上直接表示)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25469067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档