回 帖 发 新 帖 刷新版面

主题:这个问题是不是这样的?

设整型变量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.

回复列表 (共6个回复)

沙发

这种代码风格害人又害已,某些教材坑老了人了

板凳


呵,没办法,都要经历的。

3 楼

为什么不一开始就养成好的风格?

4 楼

有时候我们硬扣这些不知道对还是错。

5 楼


[code=c]
你的代码等价于下面的:
if(!a)
  {
    ++d;
  }
else if(b)
  {
    ;
  }
if(c)
  {
   d=2;
  }
else
  {
   d=3;
  }

看懂没
[/code]

6 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

我来回复

您尚未登录,请登录后再回复。点此登录或注册