在c语言中遇到了问题
int main() { int c=5; printf("%d\n",c+=c++); }
输出结果为11
而
int main() { int c=5; printf("%d\n",c=c++); }
的结果却为5
请问如何理解呢?
按理来说 c=c++应该是化为c=c;c++吧?为何c的值为5呢?
第一个在我这里输出10,可能是编译器的问题,我个人也觉得10比较容易理解