[Powered by Google Translate] される優先度は、我々が質問に答える方法は、まず、どのような操作を行う必要がありますか？
数学の方程式を解いたり、コンピュータ·コードの行を解析するかどうか、
我々が付着する優先順位の厳格なルールがあります
ように、すべてのコンピュータと人は同じ結果を得ることができます。
>> 特にバグテストの最初のオフ、覚えておくべき最も重要なルールは、
我々は常に外側に最も内側の括弧から働くということである。
余分な括弧を使用すると、便利なデバッグ戦術できる
しかし、それは不要な括弧付きゴミコードを記録することをお勧めではありません。
基本的な演算子の優先順位のルールを学ぶのに時間をかけてください。
>> 第二一般的なルールは、オペレータが等しいpriortyを持っている場合ということです
あなたは、単に左から右に解決する。
簡単な数学を扱うときには、括弧で始まる
次に乗算と除算を行い、最後に加算と減算を行う。
乗算と除算は、同じ優先度を持つ
彼らは本質的に同じ操作を実行しているからです。
すべての分割後、単に値の逆数を乗じている。
同様に、引き算は、単に負の値を追加しています。
>> 例を実行してみましょう。
優先度の高い順に続いて、我々は括弧で始めましょう。ナインから1を引いた値。
それは私達に8を与えるだろう。その後、我々は、割り算や掛け算に進むことができます。
我々は左から右に解決します。だから2で割った10は5です。
我々はここで5回8を持っている、そしてそれは私たちに40を与える。
その後、我々は優先順位の次の順位に移ります。
だから我々は3つのプラス40から1を引いた値が残っている。
もう一度だけ、左から右に解くと、
足し算と引き算の間に等しい優先順位がそこだから。
私たちは3プラス40は43であると言うことができ、1を引いた値は42です。それが私たちの答えです。
>> デクリメントとインクリメント演算子の2種類があります。
プレフィックス形式、およびサフィックスフォーム。
接尾語形、i + +は、一般的にforループで使用され、
これは、現在の値が式の中で使用されることを意味し、それがインクリメントされます。
だから値が唯一の変数が使用されている次回異なるであろう。
一方、前置インクリメントまたはデクリメントつまり、現在の値
インクリメントまたはデクリメント最初で、それが式の中で使用されています。
>> のは、整数xと例を見てみましょう。
我々は5に等しく、それを設定してみましょう。
我々はそれに接尾辞演算子を使用し、xを言うなら+ + Xこの行にはまだ5です。
我々はそれをプリントアウトした場合、我々は、値5を得るでしょう。
しかし、前方に行くx1の事実は6です。
だから、右ここにこの線X上の6に等しく、我々はそれをプリントアウトする場合、我々は値6を取得することになります。
今、私たちは前置演算子を使用した場合、+ + xは、xは最初のインクリメントされ、その値が使用されています。
だから、この行に7に等しいです。
もちろん6から7のインクリメント、我々はそれをプリントアウトした場合、我々は値7になるだろう。
>> 我々はポインタ表記を扱って見ていきますことをされる優先度の最後のニュアンス。
間接参照演算子、スターは、基本的な数学演算子よりも優先されます
なくサフィックスincementとデクリメント演算子オーバー。
これは私たちの最後の例に私たちをリードしています。
のは、整数xを取り、7に等しいそれを設定してみましょう。
また、ポインタyを作り、xのアドレスに等しく、それを設定してみましょう。
ように、我々は、yを間接参照するときに、我々は値7を取得する必要があります。
今のコードのこの行では、我々はややあいまいな状況があります。
我々は、y最初のを間接参照し、値7をインクリメントしていますか？
あるいは、我々はポインタをインクリメントして、それを間接参照していますか？
実際には、接尾辞のインクリメント演算子は、優先順位を上に持っているので、
間接参照演算子、我々は、ポインタyをインクリメントしようとしている
そのint型のバイトサイズでポインタを動かすだろう。
本質的には、メモリ内のいくつかの全く異なる点で私たちにアドレスを与える
その後、我々はそれを間接参照しています。
だから、これは非常に意味のない線です。
私たちは実際に7の値をインクリメントしたい場合は、
私たちは、カッコ内のyで間接参照演算子を入れなければならないでしょう。
その後、我々はそれをインクリメントできます。
だから我々はコードの最後の2行目では、との値xをインクリメントすることがないだろうが、
コー​​ドの最後の行では、Infactはデリファレンスは、yと同じ
xの値を取得していることをインクリメントする。
我々は、xは8に等しい値が残されるであろう。
>> ここで我々が​​話をしたことをされる優先度のルールの迅速な要約です。
我々は、最も内側の括弧から始まり、外側に動作します。
その後、我々は、i + +やiのような接尾辞演算子に移る - 。
スターxまたはアンパサンドxのような演算子の参照解除と住所、
+ + iの等と前置演算子 - I。
最後に、我々は乗算、除算、モジュロような簡単な計算処理を行うことができます。
その後、加算、減算。
それがされる優先度です。私はヨルダンJozwiakだし、これはCS50です。
我々は、間接参照だろうとアドレスを使用して - どのようにあなたの言葉に行うのでしょうか？
私は終わりました。オーケー。