共性 作用:为了避免同一个文件被include多次 #ifndef方式与#pragma once方式,在能够支持这两种方式的编译器上,二者并没有太大的区别。 区别 #ifndef的方式依赖于宏名字不能冲突,这不但可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时