#pragma once 与 #ifndef

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Legends_Never_Die/article/details/82914375

二者都是防止头文件被二次编译

#ifndef 宏名
#define 宏名
语句块
#endif

上述代码含义:如果没有定义该宏则对中间的语句块进行编译

第一条和第二条语句不能交换位置,否则语句块将不会被编译
如果main.cpp文件中定义的宏名与该宏名相同且定义在引用该头文件之上,则该头文件也不会被编译

猜你喜欢

转载自blog.csdn.net/Legends_Never_Die/article/details/82914375
今日推荐