c结果是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/17 13:49:56
#include"stdio.h"
#include"stdlib.h"
void main()
{
int i=0,j;
j=i++;
printf("%d,%d\n",i,j);
system("pause");
j=++i;
printf("%d,%d\n",j,j);
system("pause");
}
帮忙分析一下啊?

楼上的兄弟,在执行第一个printf后它i,j的值并没有清空;
所以答案是:
第一次printf("%d,%d\n",i,j);输出1 0
后再有:j=++i;

第二次printf("%d,%d\n",i,j);输出2 2

system("pause"); 是不是等同与sleep啊.

i++是先算的j=i,然后i加1;而++i是先算i加1,然后j=i ;
所以结果是:1 0
1 1
system("pause"); 不知道是什么意思~

void main()
{
int i,j;
scanf(%d%d,&i,&j);

pritnf(%d,%d,i,j);}