答えて
はいこれらは本質的に同じです。表現があいまいであるため、ここでは優先順位は画像には入りません。
服従*
は++
の結果に依存し、!
の引数が表現*++buffer
の結果です。したがって、他の順序は単純にできません。 (信じられない場合は、式の結果が異なるように括弧(...)
を入れてみてください)
括弧を入れてもかまいませんが、
は、読みやすさと理解を容易にするために、常にコードを書いてください。一般的に、絶対に必要ではない場合でも括弧を使用することを意味します。注意:誰もが完全な「C演算子優先順位」テーブルを記憶しているわけではありません。 – user3629249
ここでは括弧は必要ありません。
operator precedence tableによると、単項++
接頭演算子、単項演算子indirecton *
、および単項NOT論理演算子!
すべて同じ優先レベルを持っている、と彼らは右から左に関連付けます。
また、buffer
は大きな式に含まれる唯一のベース式であるため、演算子が一致する他の方法はありません。
非常に特殊なケースとして、 '+++ i'と同様の難読化された人工的な表現のために、かっこが必要かもしれません。 IIrcコンパイラは '+(++ i)'( "max munch")のように扱います。これは '+(++ i)'がコンパイルされる間、インクリメントする左辺値がないのでコンパイラエラーを起こします。 – Lundin
括弧を使用してください。
後でプログラマーが心配して混乱することはありません。あなたがわからない場合は、かっこを使用してください - 彼らは無料です。
合意:通常、可読性は最少よりも重要です。 –
- 1. Vimのバッファローカルマッピング:<buffer>対<localleader>
- 2. Swift <<, ><, <=< and > = <
- 3. Heredoc <<<または<<?
- 4. 優先順位は<code>++</code>が右</p> <p>が優先されていたので、</p> <p><code>int* q = malloc(sizeof(int))</code>は今、いくつかの他のメモリ位置を指します。この</p> <pre><code>*q++; </code></pre> <p><code>q</code>をやって、
- 5. <<<
- 6. connection.Close()とconnection.Dispose()の違いは何ですか? <code>SQLiteDataReader</code>オブジェクトの</p> <ul> <li><code>Close()</code></li> <li><code>Dispose()</code></li> </ul> <p>同じ:
- 7. Gitは<<<<<<< HEADをファイルに追加し続けます
- 8. THREE.Camera.prototype.lookAt</ <() -</ <はどういう意味ですか?
- 9. []と{{}}のプロパティの状態のバインディングの違いは?ここで</p> <pre><code><span count="{{currentCount}}"></span> <span [count]="currentCount"></span> </code></pre> <p>両者が同じことを行います
- 10. "**/* /"と "** /"の違いは?出力は、少なくとも小さなサブツリーのために、同じように見える</p> <p><code>Dir.glob("**/*/")</code></p> <p><code>Dir.glob("**/")</code></p> <p>:ここ
- 11. SQL:(私はこの</p> <p><strong>ユーザー</strong><br> ID <br> matricule</p> <p><strong>ドキュメント</strong><br> ID <br> タイトル<br> user_idのようなデータベースのスキーマを持って
- 12. Ubuntuのリダイレクタ "<<<"?
- 13. ドキュメントは<<< OUT
- 14. ハスケル/フレーゲ<= <や= <<連想
- 15. PHPは、私は、次のファイルに</p> <p><em>クラス/ database.phpで</em></p> <pre><code>require_once("config/config.php"); ... </code></pre> <p><em>のconfig/config.phpの</em></p> <pre><code>... </code></pre> <p>持っ
- 16. マルチホスト:</p> <ul> <li>docker0</li> <li>docker_gwbridge</li> </ul> <p>同じを持っている:ドッカーネットワーキング
- 17. このテストは同音異義語ですか?</p> <pre><code>if((x>0 || (x<=0))) </code></pre> <p>と<code>if(true)</code>の違いは何であるいくつかの</p> <pre><code>double x; </code></pre> <p>考える
- 18. メイキングこの</p> <p><code><ol> <li>first</li> <li>second</li> <li>third</li> </ol></code></p> <p>と<strong>高度なレイアウト・エディタ</strong>(編集への以降のスイッチのように、WordPressの高度なレイアウトエディタ
- 19. std :: cout << xの間のdiffrenceは何ですか;とstd :: cout << x << std :: endl ;?
- 20. 「<%:」は何をしますか?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>「<%:」何をん:行う
- 21. <p>は、私が聞いてもどこで、どのように</p> <pre><code>http://domain.com, http://www, https://domain.com </code></pre> <p></p> <pre><code>https://www </code></pre> <p>にリダイレクトするために?</p>あなたのnginxの設定ファイルで
- 22. MySQLの:私は<strong>MySQLの</strong>テーブルに列<strong><code>my_order</code></strong>と<strong><code>alt_order</code></strong>で<strong><code>example</code></strong>と呼ばれている列
- 23. PHP式<<< EOB
- 24. PHP <<< OUTとOUT;
- 25. のWinforms:</p> <ol> <li><code>Enviroment.Exit(0)</code></li> <li><code>Application.Exit()</code></li> <li><code>Form.Close()</code></li> </ol> <p>何:Form.Close
- 26. "位置:絶対":</p> <pre><code><html> <body> <div id="outer"><div id="inner"></div></div> </body> <html> </code></pre> <p>とそのCSS:CSS
- 27. 私は2つの機能</p> <pre><code>void foo() { std::cout << 1 << std::endl; } void bar() { std::cout << 2 << std::endl; } </code></pre> <p>をお持ちの場合は2個の関数のC++
- 28. (1u << x << y)はどういう意味ですか?私は問題を抱えている
- 29. fstreamのは、<<
- 30. に</p> <p>(<strong>doc.pdf</strong>が<strong>PHPスクリプト</strong>と同じディレクトリに存在している)私は</p> <pre><code>$pageCount = $pdf->setSourceFile("doc.pdf"); </code></pre> <p>から<em>PDFパス</em>を設定しようとしていますFPDF
http://en.cppreference.com/w/cpp/language/operator_precedence – dasblinkenlight
平衡括弧を配置する唯一の方法は、トークンを分割することです。これは許可されていません。 –
@Rhymoidのトークンは、関連付けが行われる前に行われます。 –