K & R Second Editionの(71ページ) - 私は説明を見逃している必要があります。疑問符演算子
sign = (s[i] == '-') ? -1 : 1;
これの文脈が二重に文字列を変換する関数です。この部分は、特に、関数が空白をスキップした後に発生します。 私は推論よりも優れてやりたいreturn sign * val /power;
...それはが正または負の値をチェックし、関数の最後で符号変換のいずれかとして-1または+1、それを保存している推測。 ..私は特に?
と: 1
がここで何をしているのか、それとも何処にいるのかは分かりません。
これは抽象的なif
のようなものです。 ?
は真実をチェックし、:
はelse
です...そうですか?それはif/else
に限定されていますか?
私は初心者です。以前はこの式の構文に遭遇していませんでした。なぜなら、それはしばしば形式的なものに置き換えられるような特別な理由があるのだろうかと疑問に思っています。if/else
-
答えた理由は、理由だけでなく何を対処したからですか。 – d0rmLife