[解決済み] C# 条件付き AND (&&) OR (||) 優先順位
2023-07-01 09:22:39
質問
私の仕事場では、いつも不必要なコーディング論争になります。今日、私は条件付き AND (&&) と OR (||) のどちらが優先順位が高いか尋ねました。同僚の 1 人が、それらは同じ優先順位であると主張しましたが、私は疑問を持っていたので、それを調べました。
MSDN によると、AND (&&) は OR (||) よりも優先順位が高いそうです。しかし、懐疑的な同僚にそれを証明することができますか?
http://msdn.microsoft.com/en-us/library/aa691323(VS.71).aspx
bool result = false || true && false; // --> false
// is the same result as
bool result = (false || true) && false; // --> false
// even though I know that the first statement is evaluated as
bool result = false || (true && false); // --> false
そこで質問ですが、AND (&&) が OR (||) よりも優先順位が高いことをどうやってコードで証明するのでしょうか?もしあなたの答えが重要でないというのであれば、なぜそのように言語で構築されているのでしょうか?
どのように解決するのですか?
最初のfalseをtrueに変更します。私はそれが(真|真)を持っている愚かなように見える知っているが、それはあなたのポイントを証明している。
bool result = true || true && false; // --> true
result = (true || true) && false; // --> false
result = true || (true && false); // --> true
関連
-
[解決済み】指定されたキャストが有効でない?
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み】2つ(またはそれ以上)のリストを1つに統合する(C# .NETで
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] Microsoft Officeをインストールせずに、C#でExcel(.XLSおよび.XLSX)ファイルを作成するにはどうすればよいですか?
-
[解決済み] Kotlin 三項条件演算子
-
[解決済み] はどのように使うのですか?(条件)演算子をJavaScriptで使うには?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] Stringを同等のLINQ Expression Treeに変換する方法は?
-
[解決済み] カンマ付きの三項演算子は、なぜ真の場合、1つの式しか評価しないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】「入力文字列が正しい形式ではありませんでした」エラーの解決方法は?[重複しています]。
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み】Socket.Selectがエラー "An operation was attempted on something that is not a socket" を返す。
-
[解決済み] UnityでOnCollisionEnterが呼ばれない
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。