C ++:int64_t它来自哪里?

时间:2013-12-25 13:24:59

标签: c++

我想知道像int64_t这样的类型来自哪里。它们是c ++标准还是os依赖? (1)

另外,您知道我在哪里可以找到有关这些类型的文档吗?到目前为止,我找不到有用的信息。他们有一个特别的名字吗? (2)

它们与标准基本类型(如int,long ...(3)

)的一般区别是什么

谢谢你,问候

3 个答案:

答案 0 :(得分:4)

它来自头文件:

#include <stdint.h> // C标准库
#include <cstdint> // C ++标准库

答案 1 :(得分:4)

int64_t是typedef,你可以在

中找到它
   <cstdint>

答案 2 :(得分:1)

它们是由C99标准引入的。

文档:
http://www.cplusplus.com/reference/cstdint/
http://en.cppreference.com/w/c/types/integer

引入它们是因为标准没有为标准基元指定固定宽度,而是指定最小宽度。因此int可以是16位或32位,具体取决于编译器,操作系统和体系结构,long可以是32位或64位。偶数char可以是8位或16位。