头stdint.h如何定义每台机器上的u32为32位有人能详细说明一下施蒂恩要做的事情吗在哪里可以找到我机器的(Windows7)stdint.h文件?

最佳答案

StIdt.h在C99(2008以下版本的VC++中只实现C89),所以在Wi7机器上有这个文件,您需要安装VisualStudio 2010(或以后)。然后,此文件位于MSVS安装的“VC\include\stdint.h”文件夹中。
MinGW(用于Win32的gcc工具链)和Cygwin(用于windows机器的POSIX层)也将stdint.h文件包含在它们的“include”目录中。
对于您的问题:uintN t类型背后的“魔力”通常是使用条件编译实现的。可能有一些预先定义的符号(由编译器定义),如Windows上的“WIN32”和x64目标上的“WIN64”。
对于2008年以前版本的VisualStudio,有一个单独的stdint.h实现:http://msinttypes.googlecode.com/svn/trunk/stdint.h

关于c - C类型声明intN_t,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11508866/

10-10 07:16