关于C 语言的自加问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 06:15:02
#include<stdio.h>
void main()
{
int i=3;
printf("%d,%d,%d\n",i++,i++,i++);
}
结果为什么是3,3,3
#include<stdio.h>
void main()
{
int i=3;

printf("%d,%d,%d\n",++i,++i,++i);

}
结果为什么是6,5,4
各位大侠帮帮我!!

前一个 先显示 后自加
后一个 先自加 后显示
运算顺序都是从后往前

前一个是先参与操作,然后才自加
后面都是先自加,在参与操作

第一个程序的结果是:5,4,3;而不是3,3,3
它的执行顺序是从后面开始的,也就是说先输出3,然后3++,也就是4,然后是4++,所以会输出那个结果