自增运算.结果是535和353。是怎么运算的,为什么不是4是5呢??请大家帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:34:28
main()
{int num=3,num1,num2;
num1=num++;num2=++num;
printf("num=%d,num1=%d,num2=%d\n",num,num1,num2);
num1=num--;num2=--num;
printf("num=%d,num1=%d,num2=%d\n",num,num1,num2);
}

例子:
num=3;
num1=num++;相当于num1=num;num=num+1;所以执行后num1是3、num是4
num2=++num;相当于num=num+1;num2=num;所以执行后num2是5、num是5

原则:
++在变量左边的,先++在计算,在右边的就先计算再++

下面的--原理相同,你自己能举一反三吧。