天天看點

C語言中的自增和自減

++i++i++i

這是一個c語言的灰色地帶,不同的編譯器有不同的值,在visualc++6.0中

i=3;

(++i,++i,++i)逗号表達式,從左到右開始做

貪心法--++,--表達式的閱讀技巧

1、編譯器處理的每個符号應該盡可能多的包含字元

2、編譯器以從左向右的順序一個一個盡可能多的讀入字元

3、當即将讀入的字元不可能和已讀入的字元組成合法符号為止

4、求值或報錯,不能再讀的時候,

例如第一次讀取++i++讀到這的時候,發現已經不能在讀到表達式使得表達式有意義,數值++,沒有辦法,編譯器隻能報錯,增加空格之後,貪心法的解析空格時視為停止符,是以在寫代碼時盡量在容易歧義的地方用空格。