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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 19:32:15

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

int a=14,b=15,x; char c='A'; x=(a&&b)&&(c
这个应该是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