被C打败了

   花了一天时间,把从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__)


   有些费解是吧?所以说,基础啊!
   待续…

Creative Commons License
This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-No Derivative Works 2.5 China Mainland License.
标签:,
此条目发表在 学无止境 分类目录,贴了 , 标签。将固定链接加入收藏夹。

被C打败了》有 3 条评论

  1. 小懒 说:

    从网上把这本书下下来了 的却很狠啊
    学到不少东西

    回复

  2. uiu 说:

    果然是啊~
    :wink:
    上次看到一个是不用分号,输出”HELLO FOELIN”
    多有意思的~
    呵呵

    回复

  3. Evil Elf 说:

    恩,一直想看的书,功利点的话,这本书看透了对找工作太有帮助了

    回复

发表评论

电子邮件地址不会被公开。 必填项已被标记为 *

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>