将文件包含到头文件中是否可以

时间:2015-04-15 13:45:56

标签: c

通常的做法是将头文件包含到另一个头文件中,如下所示:

#ifndef _IO_H_
#define _IO_H_
#include <stdint.h> //Is this OK?
typedef struct
{
   uint8_t PIN0 :1;
   uint8_t PIN1 :1;
   uint8_t PIN2 :1;
   uint8_t PIN3 :1;
   uint8_t PIN4 :1;
   uint8_t PIN5 :1;
   uint8_t PIN6 :1;
   uint8_t PIN7 :1;
}pin_map;
#endif /*_IO_H_*/

1 个答案:

答案 0 :(得分:7)

是的,这很常见。

有些人说这是个坏主意,但我不同意,因为显然你正在写需要的标题需要 <stdint.h>以及它非常粗鲁(并且对于较大的代码来说非常复杂)要求标题的用户来解决这个问题。

那说,当然你不应该包括你不需要的标题,因为这会导致混乱和构建时间,这两者都很糟糕,应该最小化。