C/C++程序基础-标准头文件的结构
1:标准头文件有如下结构,请解释。
#ifndef _INCvxWorksh
#define _INCvxWorksh
#ifdef _cplusplus
extern "C"{
#endif
/*...*/
#ifdef _cplusplus
}
#endif
#endif /* _INCvxWorksh*/
#ifdef _cplusplus
extern "C"{
#endif
/*...*/
#ifdef _cplusplus
}
#endif
#endif /* _INCvxWorksh*/
代码#ifndef _INCvxWorksh,#define _INCvxWorksh,#endif /* _INCvxWorksh*/的作用是防止该头文件被重复引用。
代码#ifdef _cplusplus的作用是表示当前使用的是C++编译器。
代码4~8行中的extern"C"是C++编译器提供的与C连接交换指定的符号,用来解决名字匹配问题。
本文详细解析了C/C++标准头文件的结构及各部分的作用,包括防止头文件重复引用的预处理指令,以及C++编译器中用于解决名字匹配问题的extern C关键字。

276

被折叠的 条评论
为什么被折叠?



