bool a = ++x * x > 3;這行表達(dá)式有人能解釋一下,是絕對正確的么?
C++編譯器并沒有規(guī)定++運算符的求值順序,我覺得C#應(yīng)該也是如此,所以 bool a = ++x * x > 3;這行表達(dá)式有人能解釋一下,是絕對正確的么?有沒有人查過標(biāo)準(zhǔn)。
C++編譯器并沒有規(guī)定++運算符的求值順序,我覺得C#應(yīng)該也是如此,所以 bool a = ++x * x > 3;這行表達(dá)式有人能解釋一下,是絕對正確的么?有沒有人查過標(biāo)準(zhǔn)。
2017-04-29
舉報
2017-06-23
2020-10-30
阿斯頓撒打算大所多
2017-05-01
首先C#教科書是規(guī)定了++運算符的,學(xué)一門學(xué)問還是以教科書為準(zhǔn),不要以自己的經(jīng)驗,況且還是一門軟件語言。其次,這個表達(dá)式?jīng)]有問題,如果賦值x=1,那么++x*x=4,顯然是先計算的++x,x自增1,因為是前置遞增,所以++x=2,計算后的變量x也等于2。那么a為TRUE.你自己可以在軟件中測試。