coura 发表于 2021-10-8 21:16:43

帮看看吧,很简单的QAQ

N = 1 ? 18000 : 0;

这样子是否表示为:
输入的N如果等于1,输出18000。不为1的数,输出0。{:10_254:}

coura 发表于 2021-10-8 21:17:33

本帖最后由 coura 于 2021-10-8 21:23 编辑

#include <stdio.h>

int main()
{
        unsigned int N;
       
        scanf("%u", &N);
       
        N = 1 ? 18000 : 0;
       
        printf("%d\n", N);
       
        return 0;
}
这是我的代码

wei_Y 发表于 2021-10-8 21:49:15

虽然不懂C,不过三目运算应该一样?

你这个相当于给N赋值为18000。

等价于

```
if (1) {
    N = 18000
} else {
    N = 0
}
```

coura 发表于 2021-10-9 14:50:19

wei_Y 发表于 2021-10-8 21:49
虽然不懂C,不过三目运算应该一样?

你这个相当于给N赋值为18000。


N = (N == 1)? 18000 : 0;
谢谢您的指导!
页: [1]
查看完整版本: 帮看看吧,很简单的QAQ