++i++i++i
這是一個c語言的灰色地帶,不同的編譯器有不同的值,在visualc++6.0中
i=3;
(++i,++i,++i)逗号表達式,從左到右開始做
貪心法--++,--表達式的閱讀技巧
1、編譯器處理的每個符号應該盡可能多的包含字元
2、編譯器以從左向右的順序一個一個盡可能多的讀入字元
3、當即将讀入的字元不可能和已讀入的字元組成合法符号為止
4、求值或報錯,不能再讀的時候,
例如第一次讀取++i++讀到這的時候,發現已經不能在讀到表達式使得表達式有意義,數值++,沒有辦法,編譯器隻能報錯,增加空格之後,貪心法的解析空格時視為停止符,是以在寫代碼時盡量在容易歧義的地方用空格。