输出的结果是什么呢 求解析

下列程序段的输出结果为( )。
int j;

j=3;

printf("%d," ,++j);

printf("%d",j++);

答案:4,4
原因:++j为先自增再使用j的值,就是4;j++为先使用j的值,再自增,因此使用的时候j还是4;如果在下面再加一条printf("d%",j);打印出来的就是5

4,4
printf("%d,",++j); ++j先自加,再赋值,所以先是j+=1=4,再输出j=4,
printf("%d",j++); j++先赋值,再自加,所以先输出j=4,再j+=1=5

下列程序段的输出结果为(4,4)


int j;

j=3;

printf("%d," ,++j);

printf("%d",j++);

解析:
++j 先自增再打印,打印时候4;
j++ 先打印,再自增,打印的时候是4,打印后变成5

如有帮助,请采纳!