大家好
小弟最近在自學C語言
有個問題想請問
如果以以下的函式當範例
#include <iostream>
using namespace std;
int main(void)
{int a=9;
cout<< (a=a++)<<endl;
cout<< a
return 0;
}
這樣子執行出來的結果兩個都是9
想問的點在於 a=a++
++作用完後就不會assign給a了
++的運算順序不是在=之前嗎
是因為什麼原因讓++運算的結果沒辦法assign呢
如果我今天想要的效果是
cout之後加一
只能用其他寫法了嗎
(另外寫一個a=a+1之類的)
先謝謝好心人了m(_ _)m