#include
"stdio.h"
void
main
()
{
int
i=10;
printf("%d,%d,%d\n",++i,--i,-i++);
}
在VC++中运行结果为10,9,-10-i++中的"-"并不改变i的值,所以输出"-i++"后i值仍然是10,再自减,输出9,最后自增,输出10
前--表示先自减,再使用变量 n=--y等价于 y=y-1 ; n=y; 这两步操作
后--表示先用变量,再进行自减 n=x--等价于 n=x ;x=x-1 ;这两步操作
因此,题目答案为 10 9 D正确
一个是先运算后加减 就输出了X是10 但是再次输出就是9了 后一个是先加减后输出 所以是9 再输出还是9
++i和i++;区别在于,一个先加后做,一个先做后加,也就说;++在前面就是先加一,再用i,如果在后面就先用i,再加一
举个例子吧
i=10;
a = i--; //a = 10
b = i; //b = 9
i=10;
a = --i; //a=9
b = i; //b =9