我想知道像int64_t这样的类型来自哪里。它们是c ++标准还是os依赖? (1)
另外,您知道我在哪里可以找到有关这些类型的文档吗?到目前为止,我找不到有用的信息。他们有一个特别的名字吗? (2)
它们与标准基本类型(如int,long ...(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位。