执行下面的一段C程序后,变量result的值应为( )。(2013年嵌入式系统设计师下半年)
执行下面的一段C程序后,变量result的值应为( )。(2013年嵌入式系统设计师下半年)
char chr=127;
int result=128;
chr +=1;
result +=chr;
A.0
B.1
C.128
D.256
参考答案:A
参考解析:本题考察C语言中char类型变量的取值范围。
127为chr的边界值,执行:chr+=1;语句之后,将使chr上溢到-128,而不是128。
再执行:result+=chr;之后,result的结果是0。