大家好
小弟最近在自学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