全部问题 > 当前问题

不懂

x++为什么是一?

李慧玲 2017-12-13 16:48:21

共 0 个回答

问题来自: a++和++a
有以下程序
#include <stdio.h>
main()
{ int x=1,y=2,z=3;
  if(x>y) 
  if(y<z) printf("%d",++z);
  else printf("%d",++y);
  printf("%d\n",x++);
}
程序的运行结果是 ______ 。
A. 331
B. 41
C. 21
D. 1
答案:D
解析:if(x&gt;y) { if(y&lt;z) printf("%d",++z); else printf("%d",++y); } printf("%d\n",x++); x&gt;y为假,因此下面都不执行。程序中的else时和if(y&lt;z)对应的,因此直接输出x++,即1。因此选D。