第 7 题 C++表达式 ('1'+'1'=='2'? flag=1:flag=2) 的结果值和表达式 (flag==2) 的相同。( )
别灰心,再试一次!
本题考察C++ 字符编码,字符是以ASCII值存储的。字符'1'的ASCII值是49,字符'2'的ASCII值是50。所以'1'+'1' 等于49+49=98,不等于'2'。因此,三目运算的结果是flag = 2,表示的是把2赋值给flag变量。而表达式flag==2表示flag是否等于2,其结果是布尔值,所以本题的说法是错误的。