花了一天时间,把从CC的那里借来的《C语言陷阱与缺陷》看了一遍。虽然是很古老的一本书,但是我还是从中发现很多细节问题…列举一二:
1.关于函数指针
1: //简单版
2: //下列语句表示何意?
3: (*(void (*)())0)();
1: //NB版
2: //描述下列函数声明
3: void (*func(int, void(* )(int)))(int);
很NB,很强大..
2.关于printf
1: //输出是多少?
2: char a = -1;
3: printf("%un", a);
囧…错误的认为是255…
3. 关于宏定义
1: //指出下列宏定义的一个设计缺陷,并改进
2: #define assert(e) if(!e) assert_error(__FILE__,__LINE__)
有些费解是吧?所以说,基础啊!
待续…

This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-No Derivative Works 2.5 China Mainland License.





从网上把这本书下下来了 的却很狠啊
学到不少东西
回复
果然是啊~

上次看到一个是不用分号,输出”HELLO FOELIN”
多有意思的~
呵呵
回复
恩,一直想看的书,功利点的话,这本书看透了对找工作太有帮助了
回复