1.1 = 不同于 ==
一般来说,程序最好写成if(1 == a)
{
........
}
而不是
if(a == 1)
{
......
}
另外,
if((x = y) != 0)
{
......
}
比
if(x = y)
{
.......
}
可读性要强。1.2 & 和 | 不同于 && 和 ||
注意就可以了。1.3 词法分析中的“贪心法”
一句话很关键:编译器将成语分解成符号的方法是: 从左到右一个字符一个字符地读入,如果该字符可能组成一个符号,那么再读入下一个字符,判断已经读入的两个字符组成的字符串是否可能是一个符号的组成部分;如果可能,继续读入下一个字符,重复上述判断,直到读入的字符组成的字符串已经不再可能组成一个有意义的符号。这个处理策略被称为“贪心法”。
比如:a---b 是 (a--) - (b) 而不是 a- --b 或者其他。
1.4 整型常量
如果一个整数的一个数字是0,则编译器会将其认为是八进制整数。比如 ; 0123 其实对应的十进制数是1x8^2+2x8+3x1 = 83