摘记--《C 缺陷与缺失》之一

519阅读 0评论2009-06-02 walker_wu
分类:C/C++

一、贪心法(大嘴法)规则,每一个符号应该包括尽可能多的规则。即编译器将程序分解成符号时,自左向右尽可能多的组成一个有意义的符号。
 
二、/*/*/0*/**/1  
该表达式被输出时,若编译器允许嵌套注释,则上式为
           /* /* /0 */ * */ 1
结果值为1;
若编译器不允许嵌套注释,则上式为
           /* / */ 0* /* */ 1
结果值为0。
此方法可以测试一个编译器是否允许嵌套注释,且都能通过编译。
 
三、C语言运算符优先级
    数组下标、函数调用操作符、各结构成员选择符;
    单目运算符;
    双目运算符:
       算数运算符;
       移位运算符;
       关系运算符;
       逻辑运算符;
       赋值运算符;
       条件运算符(即三目运算符)。
   注:  1、任何一个逻辑运算符的优先级低于任何一个关系运算符;
         2、移位运算符的优先级比算术运算符要低,但是比关系运算符要高。
四、在函数调用时,即使使函数不带参数,也应该包括参数列表。
   eg:若f是一个函数,
       f();    表示一个函数调用语句;
       f;      表示该语句计算函数f的地址,却不调用该函数。
上一篇:没有了
下一篇:内联函数