3 对下面的程序段
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'),如果c的ASCII码值小于'b'的ASCII值就为真。
最后2个表达式再相与,真一般用1表示,假用0表示,所以x=1。
3 对下面的程序段
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'),如果c的ASCII码值小于'b'的ASCII值就为真。
最后2个表达式再相与,真一般用1表示,假用0表示,所以x=1。