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

发布时间:2024-05-14 17:25 发布:上海旅游网

问题描述:

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

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

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

热点新闻