エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
主要な言語について、演算子の優先順位の設計を比較します。 自作言語の設計等に役立ててください。 算... 主要な言語について、演算子の優先順位の設計を比較します。 自作言語の設計等に役立ててください。 算術演算 vs ビット演算 多くの言語では、算術演算がビット演算に優先します。 *, / +, - & | しかし、GoとSwiftではこれらの階層が混在しています。 *, /, & +, -, | 半環だと思えば似たようなもの、という発想でしょう。 単項マイナス vs 冪乗 冪乗の演算子 ** をもつ言語では、しばしば単項マイナスとの順序について特別なルールを持ちます。つまり、基数にマイナスがついた場合、それは項全体を反転させると考えます。この場合 -2 ** 2 は 4 ではなく -4 になります。 JavaScriptの ** は、基数が前置演算となることを禁止しています。自動的に項全体に適用されることもありません。 Perl, PHP, Pythonの ** は、基数についた前置演算を項