在输入错误后,编译并执行以下表达式(简化):
if((1 == 2) || 0 (-4 > 2))
printf("Hello");
当然,0不应该在那里。
为什么它要编译,这个表达式是什么意思?
原始的(简化的)应该如下所示:
if((1 == 2) || (-4 > 2))
printf("Hello");
所有这些都不能编译:
if((1 == 2) || true (-4 > 2))
printf("Hello");
if((1 == 2) || 1 (-4 > 2))
printf("Hello");
if((1 == 2) || null (-4 > 2))
printf("Hello");
https://stackoverflow.com/questions/17858488
复制相似问题