2015多益网络实习生招聘一题解析4

时间:2021-12-10 20:23:27

对下面的程序段

int a=10,b=8,x;

  char c='a';

  x=(a&&b)&&(c<'b');

  执行该程序片段后,x的值为_

解析:

x的值为1

&&是逻辑运算符号'',按照规定如果2个数不为0,那么相与之后为真。

a&&b就是10&&8,因为2个数都大于0所以结果为真。

对于(c<'b'),如果cASCII码值小于'b'ASCII值就为真。

最后2个表达式再相与,真一般用1表示,假用0表示,所以x=1