首页 > 试题广场 >

执行以下语句后b的值为: int a=5,b=6,w=1,x

[单选题]
执行以下语句后b的值为:

  int a=5,b=6,w=1,x=2,y=3,z=4;

  (a=w>x)&&(b=y>z);


  • 16
  • 0
  • 1
  • 6
根据逻辑与的“短路原则”,a=w>x已经是假,所以b=y>z不会执行,输出结果a=0,b=6。
发表于 2022-02-02 21:14:41 回复(1)
看成整个式子的结果了
发表于 2023-04-30 15:26:36 回复(4)
我把后面的比较结果也算上了 以为是0 两个0 的按位与 实际上第一个结果输出0了之后 第二个表达式就不会运行了  b没有进行赋值 所有b==6

发表于 2024-02-29 14:49:24 回复(0)
这样嘛,我还以为a=0是个赋值运算,赋值运算不管怎么样都为真呢,原来是这样啊,我完全懂了[doge]
发表于 2023-04-26 17:56:26 回复(0)