C中的条件运算符的用法如下:condition ? value_if_true : value_if_false
在value_if_false
中使用0表示什么?
例如,我见过有人这样使用它。a == b ? i++ : 0
似乎它什么也不做。像其他功能中的return 0
一样工作吗?
C中的条件运算符的用法如下:condition? value_if_true:value_if_false在value_if_false中使用0表示什么?例如,我见过有人使用它。 ...
在C语言中,ternary
0
可以写的没什么特别的
这有助于将三元运算符视为速记方式或编写if-else语句。
[某人可能想写a == b ? i++ : 0;
的原因是他/他可能想拥有一个[警告!您现在正在进入基于意见的区域],比if (a == b) i++;
更容易,更快捷-尽管这当然是基于意见,我个人不同意。