执行下面程序段后, x 的值是( )
int a = 14, b = 15, x; char c = 'A'; x = (a && b) && (c < 'B');
A. true B. false C. 0 D. 1
你得两个同时成立才为真
执行该程序段后,x的值是0。这是因为逻辑与操作符(&&)在C语言中返回1(true)或0(false),表示操作数之间的逻辑关系。在这个程序段中,表达式(a && b)的值为1(真),因为a和b都是非零的整数,而表达式(c < 'B')的值为0(假),因为字符'A'的ASCII码不小于字符'B'的ASCII码。因此,整个表达式的值为1 && 0,所以x被赋值为0。
yeyuxin 回复 LEK: 啊?你在说啥
选D。
&&...
用户登录可进行刷题及查看答案
&&表示逻辑与,当运算符两边都为true,结果为true。并且还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。
登录后提交答案