以下是简单的代码示例:
为什么比较表达式需要将文本
有以下简单的代码:
...
short s1 = 0b1100000000000001;
...
if( s1 == 0b1100000000000001 )
printf("==\n");
else
printf("!=\n");
为什么比较表达式需要将文本
0b1100000000000001
显式转换为短整型:s1 == (short)0b1100000000000001
?为什么只是s1 == 0b1100000000000001
?不起作用?在条件语句中,文字0b1100000000000001的默认类型是什么?
unsigned short s1 = ....
,则您的if语句应该按预期工作。 - cprlkleg