问答
当前位置:首页 问答 其它 【有谁知道,设有如下定义:inta=2,b=3,c=4;则值为0的表达式为:有四个选项:A.a==1)&&(!b==0)B.aC.a&&bD.a||(b+b)&&(c-a)】
【有谁知道,设有如下定义:inta=2,b=3,c=4;则值为0的表达式为:有四个选项:A.a==1)&&(!b==0)B.aC.a&&bD.a||(b+b)&&(c-a)】
更新时间:2025-04-12 22:22:38 专题:其它
问题描述:

有谁知道,设有如下定义:inta=2,b=3,c=4;则值为0的表达式为:

有四个选项:

A.a==1)&&(!b==0)

B.a

C.a&&b

D.a||(b+b)&&(c-a)

郭劲回答:   选A   这里考察的是表达式中的逻辑运算符   所以要理解&&和||的含义.   &&:当其左右两边的表达式都为真时,整个表达式的值才为真,否则为假(0).   ||:当其左右两边的表达式都为假时,整个表达式的值才为假,否则为真.   而在c语言判断一个表达式是否为真的标准就是0是假,非0是真.   所以   A(!a==1)&&(!b==0)就是(!2==1)&&(!3==0)2取反(如果是00000010就是11111101)显然这是不可能等于1的&&左边为假那么整个表达式的值一定是假了,即0.所以选A   Ca&&b就是2&&3左右都是真整个表达式为真,即1.   Da||(b+b)&&(c-a)就是2||6&&2全部都是真那么表达式也是真,也是1.

其它推荐

热门其它推荐