#ifndef SALESITEM_H
#define SALESITEM_H
// Definition of Sales_itemclass and related functions goes here
#endif
测试 SALESITEM_H 预处理器变量是否未定义。如果 SALESITEM_H 未定义,那么#ifndef 测试成功,跟在 #ifndef 后面的所有行都被执行,直到发现 #endif。相反,如果 SALESITEM_H 已定义,那么 #ifndef 指示测试为假,该指示和 #endif 指示间的代码都被忽略。
本文介绍了C/C++中ifndef预处理器指令的工作原理。当ifndef检查宏SALESITEM_H未定义时,ifndef与endif之间的代码将被编译器处理;反之则忽略这部分代码。此机制常用于避免头文件重复包含。

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



