答えて
と同じになります。 s
が0
に等しくない場合、コードはs
を返します。それ以外の場合は、次の命令に進みます。
short s;
s = data[q];
if (s != 0)
return s;
ああ、面白いです。だから0以外の値?私がJavaScriptから学んだことは、もし何かを返すならば。 – cocacrave
「0」でないすべての値はCでtrueと見なされます。 –
基本的にCは式を評価:
またはそれ以上は、それが次のように展開すると述べました。
s = data[q]
でdata[q]
の値は、ここでは、式の値であり、条件はそれに基づいて評価されます。
割り当て
s <- data[q]
はちょうどside-effect
です。
ありがとう – cocacrave
- 1. 複数の割り当てif文
- 2. C++の文字の割り当て
- 3. C++での文字列割り当て
- 4. C++文字列割り当てエラー
- 5. 変数とif文の集約の割り当て
- 6. if文に2つの条件を割り当てる方法
- 7. 文字列の割り当てにエラーがあります。 (C++)
- 8. C++ 11のラムダ構文では、ヒープ割り当てのクロージャ?
- 9. C++ポインタの文字配列の割り当て
- 10. C変数へのスウィート文字列リテラルの割り当て
- 11. C - 動的2D配列の文字と割り当てのスキャン
- 12. Objective-Cのswitch文とインスタンス変数の割り当て
- 13. Python文字列の割り当て
- 14. Python文字列の割り当てエラー
- 15. Rust match文からの割り当て
- 16. Java文字列の割り当て
- 17. 文字列の割り当て
- 18. 文字列の割り当てエラー
- 19. CPythonの文字列 - メモリ割り当て
- 20. 文字列の割り当てメモリ
- 21. 文字列の値をCに再割り当て
- 22. C#の変数にjson文字列を割り当てる
- 23. C#でのArrayListに文字列を割り当てると、
- 24. 動的なメモリ割り当てのC++文字列
- 25. Cプログラミングの文字列、ポインタ、および割り当て
- 26. cでの動的文字列割り当て
- 27. 1行のif文を使用した匿名関数の割り当て
- 28. IF-Else Javaの割り当て
- 29. IFステートメント内での割り当て
- 30. Cの文字ポインタに文字列を割り当てる方法は?
はい、あなたは正しいシーケンスポイントと副作用でこの[ article ]をお読みください。これは議論されている[ここで](http://stackoverflow.com/questions/151850/why-would-you-use-an-assignment-in-a-condition) – byxor
基本的には、データ[q] != 0です。Cでは、0以外はすべて真です。 (もちろんsにはデータ[q]が割り当てられます)。 – Nidhoegger