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