头文件中的防卫式声明
include头文件,相当于在编译前,将头文件中的内容复制到该条指令处,如果在程序中,不小心引用了多次头文件,那么编译时代码内容就会变多,为了避免重复引用,在头文件中写入防卫式声明,那么再第二次include时就会跳过该操作。
#ifndef xxx
#difine xxx
#endif
就联想到python中 import包
多次import同一个包,只会在第一次进行import, 哪怕那个包中的代码发生了改变
要想重新import 只能调用imp.reload(xxx)
import xxx
import imp
imp.reload(xxx)
(可能底层机制就是加了防卫式申明吧)