c++ - if 赋值/语句在 C++ 中意味着什么

标签 c++ if-statement conditional-statements variable-assignment

我们的教授给了我们这段代码。它根据数组中第一个索引的值为 char[] 赋值。他说这是一个 if 语句,但我从未见过这样的语句。我是 C++ 新手

temp.byte[0] = byte[0] == '0' ? '1' : '0';

最佳答案

Ternary operators对很多语言都是通用的。它大致等同于返回第一个或第二个值的 if。在 true 情况下使用第一个值,在 false 情况下使用第二个值。记住这一点的一种方法是 condition? 是一种问题,之后的第一件事就是答案。

有一些使用它们的指南:

  • 当等效的 if 会更简单时,不要使用三元。
  • 不要嵌套它们。
  • 除非您要将结果分配给某物,否则不要使用三元。
  • 尽量避免在函数参数中使用它们。
  • 不要使用否定条件,而是颠倒最后两部分的顺序。

关于c++ - if 赋值/语句在 C++ 中意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28353989/

相关文章:

Java基本if/else语句状态改变

c - 获取错误 : "variable cannot appear in a constant-expression"

javascript - 不使用 isNan 的简单条件?

python - 应用条件 If 语句的最佳方法

c++ - 有关 ide、库和包含的一般信息?

c++ - 获取本地对象的常量引用

c++ - 让编译器在编译前推断出函数的参数

c++ - 在 Freeswitch 中使用 AWS C++ SDK 加载模块时出现 undefined symbol 错误

javascript - Angular 4 - 如果 ngModel 不为空则添加类

conditional-statements - 在条件语句中检查 'trueness' 或 'equality' 的做法 - 真的有意义吗?