首页  >   经验  >   #pragma pack是什么

#pragma pack是什么

查看 codexia 的博客 2015-06-24 16:11:24 1377
#pragma  
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介经常见到代码中有#pragma这样的东西,在数据对齐问题上,不可不了解这个编译预处理指令。本文主要讨论#pragma pack的用法和使用原理。两组使用方法,“#pragma pack (n)与#pragma pack ()” 和 “#pragma pack (push,1)与#pragma pack(pop)” 以及嵌套使用。

    #pragma是预处理指令,紧跟着的是参数,而pack参数指代的意思是数据打包,用途是设置数据的打包方式。package单词正好有包的意思。这样你也就好记住这条指令的大概含义。
    在各种协议处理时,将协议的字段封装成结构体来处理,就非常简单。但是数据的对齐方式又是一个大问题。这个指令#pragma pack正是解决数据对齐的。
    在使用结构体时,需要保持良好的编程习惯,可以提高效率。可以参考文章《关于成员对齐方式》。想了解对齐方式,请阅读《结构体对齐问题分析》。#pragma pack用于指定数据对齐方式。和手动修改IDE中的设置是一样的效果。在特定的地方,你可以使用这个指令来处理。预处理指令可以放置在任何地方,因为它在编译时就执行了,运行时不执行,而不仅限于头部。
  &

1.微信扫码
2.点击按钮,粘贴命令
自动刷新 手动刷新
命令:rd eY~D[ 复制
提示:如果您发送了命令,自动刷新会展开全文。自动刷新最多60秒,超过60秒请点击手动刷新。
创作不易,汗水不止!为防止劳动果实被爬虫窃取,开启了反爬机制,需要您发送命令继续阅读。取关会再次出现此提示。一段时间后出现此提示,请再次发送即可。如有问题,请加客服微信Freeme007处理。感谢您的理解。
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
文章标题:#pragma pack是什么
文章地址:http://www.cjjjs.com/article/6242015241116744
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:#pragma pack是什么
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

  1. #pragma pack是什么 查找全网同类文章
  2. 教你如何解决VS2015的30天试用期已过即VS2015许可证已过期的问题 查找全网同类文章
  3. Linux源码笔记——感觉写的巧妙的代码 查找全网同类文章
  4. 在Win7上安装VS2015 RC(候选发布版)失败完美解决方法 查找全网同类文章
  5. 完全图解VS2017安装过程并演示VS2017创建Linux项目和调试 查找全网同类文章
  6. VS2015入门必备介绍,扫扫盲吧 查找全网同类文章
  7. 表白代码,你值得拥有 查找全网同类文章
  8. 图解VS2017的MSDN的安装方法和过程 查找全网同类文章
  9. VS2015配置安卓Android和iOS开发环境 查找全网同类文章
  10. VS2015正式版安装选项详细说明,揭露VS2015的功能细节 查找全网同类文章
分享到:
分享文章[#pragma pack是什么]到QQ空间

相关阅读

猜您感兴趣