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