系统头文件和自定义头文件
我在一本书上看到的如果在一个源文件里同时包含自己的头文件和系统的头文件,一般吧包含系统的头文件的命令写在前面
这样做的目的主要是为了防止本程序的局部定义影响到库文件里的定义。
请问是怎么影响的?
#ifndef _MY_H_ #define _MY_H_ // some code here #define _STDIO_H_ #endif然后在你的my.c中这样写:
#include "my.h" #include <stdio.h> int main(int argc, char *argv[]) { printf("Hello, World.\n"); return 0; }这个时候编译器会给一个警告:
#include <stdio.h> #include "my.h"