所以我在某个地方遇到了这个问题:
情况1:
int a;
a = 1, 2, 3;
printf("%d", a);
Run Code Online (Sandbox Code Playgroud)
案例2:
int a = 1, 2, 3;
printf("%d", a);
Run Code Online (Sandbox Code Playgroud)
解释说:
第二种情况给出错误,因为逗号用作分隔符,在第一种情况下=优先于,它,所以它基本上是(a=1), 2, 3;
但我想问为什么在案例2 中=没有优先权,?
<?php
if (!print "hi")
if (print "hello")
print "hi";
?>
Run Code Online (Sandbox Code Playgroud)
我认为打印,打印喜,然后它返回1,评估为0,如果没有达到嵌套,然后再打印一次.所以对我来说输出应该是:hihi但答案是嗨,为什么?