2016-12-17 1 views
-3

私の仕事を完了するためにオンラインで助けを借りたことはありません。そして私はこのコードを見つけましたが、C++でこのような構文を使用したことがないので、実際の作業が分からないのです。 (?)の疑問符と(::)コロン。同じ行を説明する単純な一般的な構文コードを提供することができますか?回線の動作を理解できません

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

IF(I-コイン[J]> = 0) –

+0

(条件(または三元)演算子)のhttp:

int factorial(int number) { if (number < 1) { return 1; } else { return number*(number-1); } } 

上記機能は、三項演算子を使用してまとめることができます//www.cplusplus.com/articles/1AUq5Di1/] "?:演算子は式の結果に応じて2つの値のいずれかを返します :" – Skywrath

+0

ウェブでsmthを検索している場合。 * "C++のように疑問符は何を意味するのですか" *はあなたに良い検索エンジンが必要な答えに導かなかった。 –

答えて

2

これはこれは、三項演算子と呼ばれる

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

意味し、それは短期のif-else文の代わりに使用されます。

int factorial(int number) { 
    return (number < 1) ? 1 : number*(number-1); 
} 
関連する問題