關(guān)于++x的一些小問(wèn)題?
我在2-22章節(jié)中做到了這個(gè)題(前面的無(wú)關(guān)代碼省去了):int x=1;
bool a =++x*x >3; ?運(yùn)算符的優(yōu)先級(jí)不是一元運(yùn)算符高于乘除取余嗎?
那我算出的 bool a =++x*x>3 應(yīng)該是false吧?因?yàn)?+x的優(yōu)先級(jí)大于x*x 所以我算的是2*1>3 得出了false得結(jié)果。但是我在評(píng)論中看到同學(xué)們算的結(jié)果是 bool a = ++x*x>3 得出的結(jié)果是4 true 請(qǐng)問(wèn)是我在哪里的計(jì)算或理解出了問(wèn)題嗎?
2019-06-15
?我 也是有這個(gè) 疑問(wèn).。。但是有些是不變的 ,分不清楚,不變的是常量
2018-10-29
666
2018-06-27
你的分析是對(duì)的,先計(jì)算++x,但是x是值類型,簡(jiǎn)單說(shuō),只要你在某一個(gè)地方修改它的值,以后用它的時(shí)候都是修改后的那個(gè)值
2017-10-07
哦不好意思剛剛才發(fā)現(xiàn)有相似的提問(wèn)并且我也在其中找到了解決問(wèn)題的答案:++x先運(yùn)行即 x+1=2;隨后后面x*x的變量x也變?yōu)榱?,所以 2*2>3是true