int a=1,int b=1,int=1; a=(a++)+(b++)+(c++); cout<<a<<endl; 結(jié)果是什么呀! 我認為是3 可是不是呀 是4 不知道是什么原因?知道為什么嗎?
熱心網(wǎng)友
分析一下看看把分析前我要說可能你是對的,但有時候因為編譯器的不同,最后的結(jié)果也是不和我門想的一樣的;你用的是C++吧,比我厲害,經(jīng)過我的分析你好象錯了呀,不過怎么想都是 4 呀我有兩種看法但不介意你都看,1:后算a++ ;分開就是 a=(a+b+c)++ ,你應(yīng)該能看出來是幾把 (推薦)2:先算a++ ;這個是由于編譯器有時出現(xiàn)的毛病, (最好不要想,這種毛病好象很少出現(xiàn)的,但還是有的);只能分析到這了第2個方法你可以拿a=(a++)+(a++)+(a++) 來測試,不玩了,我有睡覺了。
熱心網(wǎng)友
diels 太強了!!!!佩 服 佩 服
熱心網(wǎng)友
這題的關(guān)鍵是;a=(a++)+(b++)+(c++);cout<