C基础
文章平均质量分 78
Jason_351
这个作者很懒,什么都没留下…
展开
-
C语言宏定义中的连接符#和##
c语言宏定义的连接符有哪些 (一)宏定义中的## 连接符与# 符 ## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在编译原理里有详尽的解释,但不知道也无所谓。同时值得注意的是#符是把传递过来的参数当成字符转载 2013-07-20 11:49:07 · 840 阅读 · 0 评论 -
结构体struct的对齐问题
结构体struct的自然对齐问题 下面的机构体 struct A { char c; int i; char cc; }; 它的sizeof()是多少呢? 如果是紧凑对齐的话,当然是sizeof(char)+sizeof(int)+sizeof(char); 但编译器默认编译的却不是紧凑对齐的,在32-bit的机器上编译结果是12, 这是一个char占用了一转载 2013-07-24 17:45:36 · 522 阅读 · 0 评论