2012年3月31日

再谈#pragma

摘要: 2012-03-30 昨天小贤对#pragma算是有了一瞥,这瞥了一下还得继续瞥。昨天瞥出来#pragma的作用是“编译指示”,这就注定了在今后的N多瞥中#pragma都是与编译器有关的,只要是把握住这个主线,我们对#pragma就不用再“犹抱琵琶半遮面”的了,今天我就决定直接将其衣服“撕下”,(*^__^*) 相当邪恶……1.#pragma pack(参数)这个昨天已经瞥过了,今天再瞥一下。 pack 为 struct, union 和 class 等的成员对齐指定字节边界. 与编译器的 /Zp选项 开关不同, 它不针对整个项目, 而仅针对模块, 比如一个编译单元。其实pack的参数相当之. 阅读全文

posted @ 2012-03-31 17:36 水木杨 阅读(254) 评论(0) 推荐(0)

2012年3月27日

#pragma初体验

摘要: 2012-3-27#pragma初体验 如果你在度娘或者谷哥中输入#pragma,那么你肯定会看到一句话——“在所有的预处理指令中,#pragma 指令可能是最复杂的了”。看到这句话,其实我很受伤,因为我真的不懂什么是pragma,搜出来的那句话其实等于屁话,但是它被转疯了,于是,我决定自己去挖掘pragma深处的秘密。 首先,最实际的是用词典查查pragma的意思(*^__^*),百度词典说pragma是“编译指示”的意思,其实到这里我开始有点明白了,其实#pragma就是在预处理的时候指示编译器做些特殊的工作,还是不大明白?不要紧,再往下看…… 先允许我插播一条小插曲,看似无关紧要却... 阅读全文

posted @ 2012-03-27 17:56 水木杨 阅读(145) 评论(0) 推荐(0)

2012年3月8日

C指针 指针常量vs常量指针 指针数组vs数组指针 指针函数vs函数指针

摘要: C指针 指针常量vs常量指针 指针数组vs数组指针 指针函数vs函数指针1、指针常量vs常量指针指针常量 const int *p;指针所存的地址指向的值是常量。如 const int *p = &a; 则*p就是常量,但是p依然可以被改变。常量指针 int *const p;常量指针就是该指针是个常量。如 int *const p = &a; 则 p的值无法改变,但是p所指向的区域(*p)可以改变。2、指针数组vs数组指针int *a[10];指针数组:数组元素全为指针的数组称为指针数组。十个元素全为int型指针int (*a)[10];数组指针:数组的指针,指针指向有十个i 阅读全文

posted @ 2012-03-08 16:38 水木杨 阅读(268) 评论(0) 推荐(0)

导航