C语言的++运算是做了++这个就马上加1,还是所在语句做完了才加1,比如这个题

来源:百度知道 编辑:UC知道 时间:2024/09/21 10:33:42
m=n=5; printf("%d,%d,%d\n"++m,n++,m+n);该是6,5,10还是6,5,12呢?谢谢。

简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。
而 a = ++i,相当于 i=i+1; a = i;
而 a = i++,相当于 a = i; i=i+1;

所以结果是:6,5,12

6,5,10

另外,你少打了个逗号
printf("%d,%d,%d\n",++m,n++,m+n);