注意:我很清楚 a = b ? c : d 是什么意思,可这不是我要问的问题。
三元运算符 a = b ?: c 是什么意思。注意, ?和: 是在一起的
注意:我很清楚 a = b ? c : d 是什么意思,可这不是我要问的问题。
三元运算符 a = b ?: c 是什么意思。注意, ?和: 是在一起的
虽然题主的问题的标签是C和C++,但我写了一个PHP的脚本测试了一下,结果如下:
php
<?php $b = true; $c = false; $a = $b ?: $c; var_dump($a); // 输出true $b = false; $c = true; $a = $b ?: $c; var_dump($a); // 输出true
从输出结果来看,a = b ?: c
的意思就是:如果b
为true
,则a = b
,如果b
为false
,则a = c
3 回答1.1k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
4 回答791 阅读
1 回答869 阅读
1 回答1.1k 阅读
1 回答899 阅读
1 回答668 阅读
帮你搜索了一下,见StackOverflow