以下语句char c='a';if('a'<c<='z')printf("LOW");else printf("UP");执行后的结果 (A)
A、LOW B、UP C、LOWUP D、语句错误,编译不能通过
因为比较运算符从左到右结合,'a'<c不成立,真值为0;
'z'的ASCII码值为122,0<=122成立,真值为1;
故执行结果应为LOW.
代码示例:
#include<stdio.h>
int main()
{
char c='a';
if('a'<c<='z')
printf("LOW\n");
else
printf("UP\n");
return 0;
}
运行结果: