"int32未声明"gcc错误

si2*_*19e 7 c gcc types

我正在尝试向我学习一些C,并且遇到了可能是一个简单的问题.我正在尝试编译一些包含以下声明的代码:

int32 count;
Run Code Online (Sandbox Code Playgroud)

但是,这会在编译时导致错误:

test.c:21: error: ‘int32’ undeclared (first use in this function)

我需要为gcc设置一个特定的编译时选项,还是一个#include可以解决这个问题的指令?

ps我在Ubuntu Intrepid上运行.

caf*_*caf 23

int32类型是不是标准的C -该标准等效是#include <stdint.h>和使用int32_t.

但是,作为POSIX系统,在Ubuntu平原int上(至少)是32位,所以你可以使用它.

  • 需要注意两点:1)`<stdint.h>`是标准的,但它是C99 - 对于gcc来说不是问题,但可以在其他地方(例如MSVC); 2)POSIX不要求`int`是32位的,并且有Unix,因为它不是真的. (4认同)