主题:这个问题是不是这样的?
设整型变量a、b、c、d均为0,执行下列程序段后变量d的值是:
if(!a)++d;
else if(b);if(c) d=2;
else d=3;
A.0 B.1 C.2 D.3
看看是不是这样理解的:
如果!a为非0,执行++d,d=1.else if(b)这句不执行。
if(c)为非0,就执行d=2,因为c为0,否则d=3
所以最后d=3.
if(!a)++d;
else if(b);if(c) d=2;
else d=3;
A.0 B.1 C.2 D.3
看看是不是这样理解的:
如果!a为非0,执行++d,d=1.else if(b)这句不执行。
if(c)为非0,就执行d=2,因为c为0,否则d=3
所以最后d=3.