问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

#pragma的用法

发布网友 发布时间:2022-04-20 07:18

我来回答

1个回答

热心网友 时间:2023-08-13 14:06

1.
#pragma
once
保证头文件只被include一次,等同于
#ifndef
_X_H
#define
_X_H
...
#endif
//_X_H
2.#pragma
comment
原形是#pragma
comment(
"comment-type"
[,
commentstring]
),把comment
recode放入目标文件或可
执行文件。"comment-type"有五种,其中lib比较常用:#pragma
comment(lib,"d3d9x")
在连接时就会把
d3d9x.lib报含到项目中来。其实在IDE中也可以手动的设置把lib文件包含进来。
3.#pragma
warning
可以对编译的warning做一些处理.
比如当把float
转成
int时会有一个warning.看到warning总归不爽,而且有些warning心知肚明,肯定不
会引起什么问题,这时候:
#pragma
warning(disable:4244)
可以把该警告屏蔽掉.#pragma
warning的作用域是本文件,如果是头文件,则会影响到包含它的模块,确保
你的使用不会影响到别人.所以最好及时地恢复warning
#pragma
warning(
push
)
#pragma
warning(
disable
:
4705
)
#pragma
warning(
disable
:
4706
)
//
Some
code
#pragma
warning(
pop
)
也可以
#pragma
warning(
disable
:
4705
)
#pragma
warning(
disable
:
4706
)
//
Some
code
#pragma
warning(
default:
4705
)
#pragma
warning(
default:
4705
)
4.#pragma
pack
c/c++的class,struct,union默认情况下会在字,双字,四字边界对齐.有时候需要按我们的方式进行对齐,
比如让网络包更紧蹙些.
#pragma
pack(push,1)
struct
A{
//现在sizeof(A)
等于5;默认情况下是8;
int
i;
char
c;
};
#pragma
pack(pop)
使用时跟warning一样,也要注意作用域问题。记得以前有位仁兄在头文件中改了对
齐方式,没有及时地设回去。这种bug很讨厌,会间歇性地莫名其妙地引起程序崩溃,千万要小心。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
308S标注使用0W-30的机油,如果用5w-40的有影响么 如果飞船在飞行时遇到一粒沙,飞船是否会直接报废?为什么呢?_百度... 火车或地铁行驶中的苍蝇或蚊子这些飞虫是怎么飞的 我一直很疑惑,在地铁公交上的飞虫蚊子之类的,它们不停在杆上,就这么... 固态硬盘的读取是不是都比写入要快啊?才买了个东芝的Q Pro,发现写入496... 我是非护理专业的专科生 但我想考护理资格证 该怎么办呢 我是非护理专业的专科生 但我想考护理资格证 该怎么办? 中专非护理专业单招可以考护理吗 苹果宣布的AppleWatchSeries6和AppleWatchSE有哪些新功能和价格? 描写榕树生命力顽强的诗句 VC++2010版_twinmain函数数中 #pragma warning(sup... 请问:vc中,#paragma once是什么意思? 在编程时#pragma warning(disable:4244)这样定义是... #pragma pack(push,_CRT_PACKING) #pragma warning... pragma warning怎么用 禁止显示状态 警告 C6031 返回值被忽略: "scanf". #pragma warning (disable : 4996) 显示#pragma warning(disable:4200)什么意思? 400电话怎么办理? 对了。我是在湖北随州,知道的说... 400电话怎么设置语音提示进入选项? 想在湖北随州办理400电话,有没有代办理的公司呀? 400电话能接收手机短信吗? 400电话可以打得出去的吗? 怎么开通400电话,有什么要求,交多少钱啊? 湖北400电话 400业务去哪能办理? 400电话是什么?怎么申请。 400电话怎么样? 联通400电话去哪里申请啊 400电话接听谁付费? #pragma warning(disable : 4786) 有什么用呢? 禁用特定警告 #pragma warning(disable : 4786)为什么不起作用? 应用origin进行非线性拟合自定义函数后进行编译时... 关于C语言预处理命令 超高手进! C++如何代码实现启用被禁用的服务并启动它 warning C4996: 为什么总是出现 参见“scanf”的声明 error LNK2019: 无法解析的外部符号 _ShowStr2Hex... 怎么去掉警告:warning LNK4099:未找到 PDB“vc80.... 会议ppt字体大小多少合适? ppt怎么选择英文字体 PPT字体要求 ppt题目和正文用多大号字体合适 干净的ppt字体是怎样的? PPT中如何选择英文字体 微信建群少于三十个人真的不会被知道吗 为什么把蓝光iso拖进potplayer不能播放 win10用potplayer能放iso格式的电影吗 PC上如何播放蓝光ISO文件?