int a=14,b=15,x; char c='A'; x=(a&&b)&&(c<'B');x的值

请详细说明

x的这种求值表达实际就是真假对应的值,真为1,假为0
左边括号a,b的值只要有0就是假的(值是真)
右边的是ASCII的值的比较,判断正确就是真,反之则假(值是真)
然后就是对整个式子的判断了,左右同真就是真,其它情况就是假(值是真)
答案为真--》x=1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-25
(a&&b)&&(c<'B');
这句话是真的,真的就是1,然后赋值给字符x,那么x就是ASCII码为1的字符,然而很巧的是,ASCII码为1的字符就是‘1’。
第2个回答  推荐于2018-02-28
这个应该是C语言的吧?
在C语言中"非零即真"。也就是说用一个 int 来做逻辑运算的话,只要他的值不是 0 就算是 true。
那么 (a && b) 中 a 和 b 都不为 0 。所以 a && b 为 true.
(c < 'B') 中 c 为 字符 ‘A’对应的ASCII码 小于 ‘B’ 的ASCII码 所以 也为 true。
即 (a && b) && (c < 'B') 返回 true。
在C语言中 把一个 boolean 转换为 int 的话。true 就返回 1。 false 返回 0。
所以 x = 1本回答被提问者和网友采纳
第3个回答  2010-06-25
1
相似回答