这几天生病了,还没痊愈,估计要等到下周才能完全复工。
#pragma的用法为:
#pragma Pra Pra是参数。
Pra有很多种,这里只说一种。#pragma pack()
如:
#progma pack (2) /*指定按2字节对齐*/
struct C
{
char b;
int a;
short c;
};
#progma pack () /*取消指定对齐,恢复缺省对齐*/
#pragma pack(N)表示按N字节对齐。
#pragma pack()表示取消对齐
还有一种:#pragma pack(push, 1)与#pragma pack(pop),是压栈,保存。也可以拆为#pragma pack(push)和#pragma pack(1)
但有的CPU不支持#pragma pack(push, 1)这种形式,会崩溃。