苹果雨

文章
7
资源
0
加入时间
2年10月21天

关于printf(“%d,%d“,i++,++i)的结果的问题

关于下面这行代码在codeblocks下运行的结果,我们先来预想一下。#include<stdio.h>int main(){ int i = 3; printf("%d,%d",i++,++i); return 0;}i = 3,i++时先输出i的值等于3,再加1等于4;++i先加1等于5,再输出i的值等于5。那么输出的结果应该是3,5我们是这样想的。但是实际结果却是这样的:这就和编译器有关。printf函数的计算规则是从右往左