探讨一下#pragma pack的一个问题,关于定义紧凑的结构体:

[复制链接]
2667|2
 楼主| McuIsp 发表于 2009-6-1 16:35 | 显示全部楼层 |阅读模式
#pragma pack(push)
#pragma pack(1)
typedef struct{
  unsigned long ul32;
  unsigned char uc8;
}TStructSample;
#pragma pack(pop)

typedef struct{
#pragma pack(push)
#pragma pack(1)
  unsigned long ul32;
  unsigned char uc8;
#pragma pack(pop)
}TStructSample;
这两种写法有区别么?
mohanwei 发表于 2009-6-1 18:50 | 显示全部楼层

以编译器手册为准……

ayb_ice 发表于 2009-6-1 21:07 | 显示全部楼层

#pragma是C语言的功能扩展

这取决于编译器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

341

主题

4986

帖子

22

粉丝
快速回复 在线客服 返回列表 返回顶部