小编Rah*_*jan的帖子

逗号作为分隔符和运算符

所以我在某个地方遇到了这个问题:

情况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 中=没有优先权,

c c++

6
推荐指数
3
解决办法
209
查看次数

这段代码的执行流程是什么?

<?php
if (!print "hi")
    if (print "hello")
print "hi";
?>
Run Code Online (Sandbox Code Playgroud)

我认为打印,打印喜,然后它返回1,评估为0,如果没有达到嵌套,然后再打印一次.所以对我来说输出应该是:hihi但答案是嗨,为什​​么?

php

0
推荐指数
1
解决办法
48
查看次数

标签 统计

c ×1

c++ ×1

php ×1