c++ - 无法理解线路的工作原理

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

我在网上寻求了一些帮助来完成我的任务。我找到了这段代码,但我不知道实际的工作原理,因为我以前从未在 C++ 中使用过这样的语法。 (?) 问号和 (:) 冒号。任何人都可以提供解释同一行的简单通用语法代码吗?

x = (i-coins[j] >= 0)? table[i - coins[j]][j]: 0;

最佳答案

这意味着

if (i-coins[j] >= 0)
    x = table[i - coins[j]][j];
else
    x = 0;

关于c++ - 无法理解线路的工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41200510/

相关文章:

c++ - 独特的大规模阵列/序列

c++ - 在函数模板特化中覆盖返回类型

c++ - 使用 C++ 和 opencv 进行图像缩放的 Spline Catmull-Rom

c - 用户定义的销毁(免费)功能

c - 在 XCode 中分析 C 程序

if-statement - 避免在 Fortran DO 循环中使用 IF 语句

c++ - 多线程和使用事件

c - 在 C 中发送 bash connectback 问题

ruby-on-rails - Current_user && 用户个人资料

r - r data.table 中所有行的条件总和输出