注意:我很清楚 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 回答976 阅读✓ 已解决
4 回答765 阅读
1 回答844 阅读
1 回答876 阅读
1 回答641 阅读
1 回答752 阅读
帮你搜索了一下,见StackOverflow