c++ - 速记 c++ if else 语句

标签 c++ if-statement

所以我只是好奇是否有一个简短的声明:

if(number < 0 )
  bigInt.sign = 0;
else
  bigInt.sign = 1;

我看到所有这些关于 if a < b 等的简写语句。

我不确定如何正确执行此操作,希望对此提供一些意见。

谢谢!

其实在你们回答之前我就想通了。

最短的解是bigInt.sign = (number < 0) ? 0 : 1

最佳答案

使用三元运算符的基本语法如下:

(condition) ? (if_true) : (if_false)

你的情况是这样的:

number < 0 ? bigInt.sign = 0 : bigInt.sign = 1;

关于c++ - 速记 c++ if else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24793916/

相关文章:

c++ - 我可以取消声明 C++ 中的变量吗?

c++ - 类型特征和未评估的上下文

javascript - 多个嵌套 if 语句不计算

javascript - 它还执行我的 else 语句

javascript - if else 语句和 JQuery

jQuery:当 margin-top < 0 时停止滚动文本

language-agnostic - IF-ELSE和SWITCH有什么区别?

c++ - 将十六进制数据写入可执行文件不起作用? C++

c++ - c++ 标准中 [dcl.constexpr]p5 的基本原理

c++ - 写入未打开的流有什么后果吗?