关于C 语言的自加问题

发布时间:2024-05-16 11:59 发布:上海旅游网

问题描述:

#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++,所以会输出那个结果

热点新闻