首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么找不到<stdint.h>?

为什么找不到<stdint.h>?
EN

Stack Overflow用户
提问于 2012-10-19 08:32:36
回答 1查看 47.2K关注 0票数 12

可能重复: Visual支持新的C/ C++标准?

请参阅维基中的以下文本

C99标准包括几个新的整数类型的定义,以增强programs2的可移植性。已经可用的基本整数类型被认为是不够的,因为它们的实际大小是定义的,并且可能在不同的系统中有所不同。新的类型在嵌入式环境中特别有用,在嵌入式环境中,硬件通常只支持几种类型,而且这种支持因系统而异。所有新类型都在intypes.h标头中定义(C++中的cinttype报头),在stdint.h头(C++中的cstdint报头)也可以使用。这些类型可分为以下几类:

我的视觉工作室找不到以下任何文件:

  1. <cstdint>
  2. <cinttypes>
  3. <stdint.h>
  4. <inttypes.h>

为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-19 08:50:59

编辑

注意,从Visual 2013开始,C99库支持已经添加到Visual中。

下面的答案是Visual 2013添加支持之前的旧答案:

MSVC对C语言的支持很差,他们不支持任何过去的C90。赫伯萨特已经公开声明了这个在他的博客里

<cstdint>MSVC2012支持。

有一个msinttypes项目(从Google上的原始回购导出),它填补了Microsoft中缺乏stdint.h和intypes.h的缺陷。

Boost还提供了boost/cstdint.hpp,如果您没有它。

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

https://stackoverflow.com/questions/12970293

复制
相关文章

相似问题

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