1:标准头文件有如下结构,请解释。
#ifndef _INCvxWorksh #define _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连接交换指定的符号,用来解决名字匹配问题。