/********* Begin *********/ //添加定义 #ifndef FACT_H_ #define FACT_H_ int Fact(int n); #endif /********* End *********/endif什么意思
时间: 2024-03-30 13:31:54 浏览: 147
#ifndef和#endif是C/C++中的预处理指令,用于防止头文件的重复包含。
#ifndef的作用是判断某个标识符是否已经被定义过,如果没有被定义过,则执行下面的代码块。在这个例子中,如果FACT_H_这个标识符没有被定义过,则执行下面的代码。
#define FACT_H_是用来定义一个宏,将FACT_H_这个标识符定义为一个非零值。这样在下次遇到#ifndef FACT_H_时,就会发现FACT_H_已经被定义过了,就不会再执行下面的代码块。
#endif的作用是结束条件编译的范围,它与#ifndef配对使用。在这个例子中,#ifndef FACT_H_和#endif之间的代码块就是条件编译的范围。
总结一下,这段代码的作用是:如果FACT_H_这个标识符没有被定义过,则执行下面的代码块,否则跳过这段代码。这样可以防止头文件的重复包含,避免引起编译错误。
阅读全文
相关推荐


