下列程序段的输出结果为( )。
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
如有帮助,请采纳!