c - 变量类型 int32_t、int64_t 等

标签 c

我有一个关于 C/C++ 中变量类型的简单问题,即 可以声明这样的类型

int32_t、int64_t 等

我的问题是这些类型中的“t”意味着什么以及与 常见的类型,如 int32、int64。

谢谢!

...

抱歉,我不知道如何正确回答所有回答我问题的人,而不是单独写评论。无论如何,感谢大家的回复。 好吧,我不得不说我正在解析代码,我是 C/C++(不是 C#)的新手

关于 int32_t 等,它们似乎确实是在头文件中单独定义的:

#include <stdint.h>
#ifdef _FAST_
#define SHORT  uint_fast16_t
#define INT    uint_fast32_t
#define LONG   uint_fast64_t
#else
#define SHORT  uint16_t
#define INT    uint32_t
#define LONG   uint64_t
#endif

谁能解释一下这个结构的含义吗?

最佳答案

没有像 Int32_tInt64_t 这样的内置类型,也没有可以添加到现有类型的神奇后缀 _t .

类型 Int32_tInt64_t 必须在代码中的某个位置定义。他们可能以某种方式使用 Int32Int64 类型,但是仅仅因为类型名称包含其他类型名称并不涉及任何魔法。就编译器而言,它们也可以命名为 ABigNumberABiggerNumber

关于c - 变量类型 int32_t、int64_t 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13047379/

相关文章:

c - 关于《数值食谱》一书的问题,第 2 版。 : allocation/deallocation of memory for vectors

c - @<memoryaddress> 在变量声明中

c - 将 OpenMP 用于 XOR 密码时的加扰输出

c - 未知的段错误问题

c - PIC C - 这样做的目的是什么?

c - 为什么 call 函数中的 if else 不适用于 do while 函数?

c中main之外的命令行处理

c - 用循环求平方根

python - FIFO 管道仅在写入端关闭后读取

c - 警告 fprintf