首页 > 试题广场 >

在C++的工程项目中,一般头文件里都会出现类似于下列的代码,

[问答题]

C++的工程项目中,一般头文件里都会出现类似于下列的代码,而且命名基于所在项目源代码树的全路径

#ifndef CAMB_INCLUDE_TEST_H_

#define CAMB_INCLUDE_TEST_H_

…   // code

#endif  // CAMB_INCLUDE_TEST_H_

简述#define #endif 和 #ifndef的作用
注意:单独使用 #define是宏定义,不是C语言关键字,为了方便程序修改和运行效率设置的。用法:带参宏定义的一般形式为: #define 宏名(形参表)字符串。
当#define和#ifndefendif一起用,如题目那样,就是条件编译。当项目工程变大,可能会重复包含同一个头文件,题目中条件编译就是防止重复包含同一个头文件的写法。
发表于 2020-01-08 20:33:14 回复(0)