我经常在头文件的开头看到这样的代码:#ifndefHEADERFILE_H#defineHEADERFILE_H文件末尾是#endif这样做的目的是什么? 最佳答案 那些被称为#includeguards.一旦包含header,它就会检查是否定义了唯一值(在本例中为HEADERFILE_H)。然后,如果它没有定义,它会定义它并继续到页面的其余部分。当再次包含代码时,第一个ifndef失败,导致一个空白文件。这可以防止重复声明任何标识符,例如类型、枚举和静态变量。 关于c++-为什么在C+
我经常在头文件的开头看到这样的代码:#ifndefHEADERFILE_H#defineHEADERFILE_H文件末尾是#endif这样做的目的是什么? 最佳答案 那些被称为#includeguards.一旦包含header,它就会检查是否定义了唯一值(在本例中为HEADERFILE_H)。然后,如果它没有定义,它会定义它并继续到页面的其余部分。当再次包含代码时,第一个ifndef失败,导致一个空白文件。这可以防止重复声明任何标识符,例如类型、枚举和静态变量。 关于c++-为什么在C+