p7,<优先级问题>: 以下循环语句的本意是跳过文件中的空格符、制表符和换行号: while(c = ' ' || c == '\t' || c == '\n') c = getc(f); 由于把==误写为=,实际上此语句将以下表达式的值付给了c: '' || c == '\t' || c == '\n' 因为赋值运算符=的优先级要低于逻辑运算符||。p8,<词法分析的贪心法>: 编译器将程序分解为符号的方法是:从左到右一个字符一个字符地读入,如果该字符能够组成一个符号,那么 Read More
posted @ 2011-02-17 11:03 Finux_you Views(331) Comments(0) Diggs(0) Edit