使用部分.h文件

时间:2013-10-28 21:19:24

标签: c

我有一个头文件 types.h ,其中包括类型定义

typedef unsigned short int WORD;

我希望能够在 main.c 中仅使用此定义。我习惯于在Fortran中使用

执行此操作

use types, only: WORD

C中是否有类似的表格?

3 个答案:

答案 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范式做一些事情