#include <>不同文件中的文件
发布时间:2020-12-16 06:46:37 所属栏目:百科 来源:网络整理
导读:如果我有几个头文件:让我们说1.h,2.h,3.h. 假设所有三个头文件都有#include stdlib.h和其中一个包含文件. 当我必须在C文件main.c中使用所有3个头文件时, 它将有3份#include stdlib.h在预处理器之后. 编译器如何处理这种冲突? 这是一个错误还是会产生任何开
如果我有几个头文件:让我们说1.h,2.h,3.h.
假设所有三个头文件都有#include< stdlib.h>和其中一个包含文件. 当我必须在C文件main.c中使用所有3个头文件时, 它将有3份#include< stdlib.h>在预处理器之后. 编译器如何处理这种冲突? 这是一个错误还是会产生任何开销?
解决方法
另一点:你可以重新声明一个函数(或外部变量)数十亿次,编译器将接受它:
int printf(const char*,...); int printf(const char*,...); 是完全合法的,并且具有较小的编译开销,但没有运行时开销. 当无人看守的包含文件被包含多次时会发生这种情况. 请注意,包含文件中的所有内容都不是这样.例如,您无法重新声明枚举. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |