嵌入式
编程与应用
posts - 14, comments - 1, trackbacks - 0, articles - 0
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
对齐方式demo
Posted on 2012-04-15 14:18
陈显锋
阅读(259)
评论(0)
编辑
收藏
引用
所属分类:
c/c++
#include
<
stdio.h
>
/**/
/*
* 对齐方式
* #pragma pack(push) //保存当前对齐方式,未保存时,保存的为系统定义的对齐方式
* #pragma pack(int n) //以n字节对齐
* #pragma pack(pop) //恢复保存的对齐方式
* #prama pack() //恢复系统定义的对齐方式
* #pragma pack(int n) 作用范围为到下一个#pragma pack(int n)
* 良好的编程习惯是先保存当前对齐方式,设定完后,恢复保存的对齐方式
*/
#define
SIZE_ALINE 4
#define
ALINE(size) (size + (SIZE_ALINE-1))&~(SIZE_ALINE-1)
#pragma pack(
2
)
#pragma pack(push)
struct
AA
{
int
a;
char
b;
int
c;
}
;
#pragma pack(
1
)
struct
BB
{
int
a;
char
b;
int
c;
}
;
#pragma pack()
struct
CC
{
int
a;
char
b;
int
c;
}
;
int
main()
{
printf(
"
%d\n
"
,
sizeof
(AA));
printf(
"
%d\n
"
,
sizeof
(BB));
printf(
"
%d\n
"
,
sizeof
(CC));
return
0
;
}
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
函数声明 conflicting types
对齐方式demo
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © 陈显锋
日历
<
2012年4月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔分类
c/c++(2)
非技术区(1)
封装
技术交流(4)
数据结构程序(5)
随笔档案
2012年5月 (2)
2012年4月 (3)
2012年3月 (3)
2010年4月 (6)
搜索
最新评论
1. re: 高斯约旦求矩阵的逆
这不是高斯约旦算法
--zhan