#pragma once 的具体作用

 我来答
L_o_o_n_i_e
2011-08-16 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5564万
展开全部
一般用于头文件开始,预编译时,只插入一次此头文件。
例如 头文件 "grandfather.h"
#pragma once
#ifndef GRANDFATHER_H
#define GRANDFATHER_H
struct foo
{
int member;
};
#endif /* GRANDFATHER_H */

当这段程序多次被include ( 多文件编译,相互include时会遇到),只插入和编译一次。
#pragma once 的编译速度 比 #ifndef GRANDFATHER_H #define GRANDFATHER_H ..快,
所以往往 全用。
随流水_super
2015-09-16 · TA获得超过129个赞
知道答主
回答量:107
采纳率:64%
帮助的人:48.1万
展开全部
1、编译器预编译命令
2、命令内容显而易见:仅编译一次
3、用途:常出现在头文件中。因为同一头文件会在许多源文件中多次引用。如果没有指定编译一次,则编译时出现重定义错误。
4、相同作用命令
#ifndef ABC_H
#define ABC_H
//头文件代码内容

*******

#endif
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帖正雅0fb
2011-08-16 · TA获得超过5755个赞
知道大有可为答主
回答量:3351
采纳率:57%
帮助的人:2138万
展开全部
#pragma once 只要在头文件的最开始加入这条指令就能够保证头文件被编译一次  
 
#pragma once 用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。

参考资料: http://baike.baidu.com/view/1276747.htm

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式