重要规则如下:
1:!的运算符优先级与增量运算符相同,高于乘法运算,仅仅次于圆括号。
2:&&的优先级高于||
3 : &&与||的优先级都低于关系运算符,高于赋值运算/
4:逻辑表达式是从左向右求值的。一旦发现表达式为假的因素,立刻停止。
int main(void) {
int a = 0;
if (1||a++)
puts("!!!Hello World!!!");
printf("%d",a);
return EXIT_SUCCESS;
}<pre name="code" class="cpp">int main(void) {
int a = 0;
if (0||++a||a++)
puts("!!!Hello World!!!");
printf("%d",a);
return EXIT_SUCCESS;
}
//成功显示字符串
//a的数值为1
//成功显示字符串//a的数值为0
int main(void) {
int a = 0;
if (1&&a++)
puts("!!!Hello World!!!");
printf("%d",a);
return EXIT_SUCCESS;
}
//未显示字符串
//a的数值为1
int main(void) {
int a = 0;
if (0||++a&&a++)
puts("!!!Hello World!!!");
printf("%d",a);
return EXIT_SUCCESS;
}
//成功显示字符串
//a的数值为2.