请高手指教,关于数据对齐以及一些小问题 先谢过
有几个问题,我想了很久,依然有一些搞不清,觉得还是很重要,所以特来讨教下:第一个,关于数据对齐的。假设,所用电脑是64位,。那么以下的几个结点在没有赋值时
typedef struct Node{ double a; char b; int d; char c; }node;
typedef strcut Stu{ double a; int d; char b; char c;}stu;
typedef struct List{ double a; int b; int c; short e;long double f; char g;char k;}list;
那么sizeof(node),sizeof(stu),sizeof(list),他们的值各是多少啊? list中的long double f 被分配了几个字节呢?
另外,按字节对齐和按数据对齐,有点搞不清....请指点下,,,谢谢
第二个,假设: int a=5; int b=6; int c= a>b||a++&&a-(--b)||(b%=5);
那么c,a,b最后的值时多少啊 这里有点搞不清, ||和&&的优先级问题,他们是一样的优先级别吧??
可能,问的有点没有水准,见笑了。。。。。真不好意思