展开全部
如果是a--,就是先输出a的值,再对a进行“--”的操作。
如果是--b,就是先把b的值进行“--”的操作以后,再输出b的值。
int a,b;a=b=5;
printf("%d %d\n",a--,--b);
printf("%d %d\n",a--,--b);
printf("%d %d\n",a--,--b);
printf("%d %d\n",a--,--b);
printf("%d %d\n",a--,--b);
第一行:第一个是a--,先输出a,此时a是5,输出5,再a--,a是4(储存在内存中没有输出)。然后对b进行--操作后b是4,再输出此时的b,所以第一行输出5和4。
第二行:a此时是4,输出4,--操作后a是3;--操作b后,b是3,输出b,所以第二行输出4和3。
第三四五行同理。
手打望采纳,谢谢,有不明白的可以继续追问。祝楼主生活愉快。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询