++i++i++i
这是一个c语言的灰色地带,不同的编译器有不同的值,在visualc++6.0中
i=3;
(++i,++i,++i)逗号表达式,从左到右开始做
贪心法--++,--表达式的阅读技巧
1、编译器处理的每个符号应该尽可能多的包含字符
2、编译器以从左向右的顺序一个一个尽可能多的读入字符
3、当即将读入的字符不可能和已读入的字符组成合法符号为止
4、求值或报错,不能再读的时候,
例如第一次读取++i++读到这的时候,发现已经不能在读到表达式使得表达式有意义,数值++,没有办法,编译器只能报错,增加空格之后,贪心法的解析空格时视为停止符,因此在写代码时尽量在容易歧义的地方用空格。