gpt4 book ai didi

c++ - 为什么在头文件的第一行放一个随机数?

转载 作者:IT老高 更新时间:2023-10-28 22:59:09 25 4
gpt4 key购买 nike

我已经看过无数次了。而不是

#ifndef _common_h_
#define _common_h_

#endif /* _common_h_ */

人们有时会用以下格式定义他们的头文件:

#ifndef _common_h__479124197491641974591
#define _common_h__479124197491641974591

#endif /* _common_h__479124197491641974591 */

那个随机数有什么用?我只是无法成功地用谷歌搜索任何答案。

最佳答案

这样做的目的是让您的 include guard 更难绊倒。无意中,和/或避免触发其他人的包含 guard 。

例如,如果您正在编写一个库,并且您有一个 Common.h header ,那么使用 _common_h_ 作为守卫可能会阻止您库的用户拥有_common_h_ 守卫在他们自己的库中,这并不理想。添加一个随机数使这种碰撞几乎不可能发生。

关于c++ - 为什么在头文件的第一行放一个随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24168527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com