我有一个头文件 types.h ,其中包括类型定义
typedef unsigned short int WORD;
我希望能够在 main.c 中仅使用此定义。我习惯于在Fortran
中使用
use types, only: WORD
C
中是否有类似的表格?
答案 0 :(得分:1)
只需添加您的标头文件并使用typedef
:
// types.h
#ifdef FlagTypes
typedef unsigned short int WORD;
#endif
// main.c
#include <stdio.h>
#include "types.h" // That header file of yours
int main(int argc, char *argv[])
{
/* Define FlagTypes so you can use the one
that belongs in header file types.h and do
something with your typedef WORD... */
return 0;
}
答案 1 :(得分:1)
在标题文件中执行以下操作:
#ifdef _MY_FLAG
typedef unsigned short int WORD;
//other code needed
#else
//things you don't want
#endif
使用.c
#include "types.h"
文件中加入标题文件
然后使用_MY_FLAG
已定义的
答案 2 :(得分:0)
我不确定为什么你不想只包含标题?
std库头文件有各种疯狂的预处理器,以确保以适当的方式构造类型...
就像它可能......
#ifdef LLP64
typedef long long my64
#else
typedef long my64
#endif
我认为你通常只想包含整个标题,也许你正在对C范式做一些事情