• ベストアンサー
  • すぐに回答を!

優先順位について質問

優先順位とは、結合という観点において、「それが高い演算子ほどオペランドを先に結び付ける」こういうことでしょうか? 質問2:結合規則とは、同じ優先順位の演算子において、「より右にある演算子の結びつきが優先されるのか、あるいは、より左にある演算子の結びつきが優先されるのか」を示す概念。 こういうことでしょうか?

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数225
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
  • jjon-com
  • ベストアンサー率61% (1597/2589)

回答1. はい,そうです。 回答2. 優先順位が高い演算子/低い演算子はどれか http://okwave.jp/qa/q6794875.html の私の回答ANo.1   かつ 同じ優先順位の演算子においてはどの結びつきが優先されるのか を示す概念ですね。結合規則の中には演算子の優先順位も含まれるということです。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

丁重なご回答ありがとうございます!!! わかりやすかったです!

関連するQ&A

  • 優先順位の概念について質問

    質問1:優先順位や結合の規則とは、本質的に「優先順位の高い演算子ほど、オペランドをより先に結び付けられる」であり、「演算実行の優先順位」ではありませんよね? 何故そう思ったかというと次の論理式をご覧ください。 a==1 && b==0 || a==1 && b==0 ※int a==1,b==0 この論理式がtureになるプロセスとして、 a==1を評価→true    ↓ b==0を評価→true ↓ &&は、a==1 && b==0の論理式をtrueと評価 ↓ ||は、左側の論理式a==1 && b==0がtrueだから、論理式全体がtrueだと判断し、 右側の論理式の評価を行わない。 プロセスとして、こうだと思うんですけど、優先順位として||は&&より低いですよね? 優先順位が「演算実行の優先順位」を意味するならば、右側の論理式のa==1 && b==0を評価してから||の演算をするはずで矛盾します。 よって、優先順位とは本質的に、「優先順位の高い演算子ほど、オペランドをより先に結び付けられる」であり、「演算実行の優先順位ではない」といえる。 質問2:「優先順位の高い演算子ほど、オペランドをより先に結び付けられる」であれば、例えば、上記の論理式の左側を例に挙げていえば、 b==0は&&と||の2つが共有してるが、&&の方が優先順位が高いから、b==0を先に結び付けてる、その意味でも「優先順位の高い演算子ほど、オペランドをより先に結び付けられる」 は正しいですか?

    • ベストアンサー
    • Java
  • 前置単項演算子の優先順位や言葉の定義

    javascriptの場合 ++ や -- は前置きなら右結合、後置きなら左結合ということのようですが、この結合規則の具体例ってどういったものでしょうか。 そして例えば++a--だとどっちが先に評価されるのでしょうか。(結果は同じだとしても) また2項演算子の + や - などの結合規則は理解できるのですが、単項演算子の場合に結合規則が具体的に何のことを言っているのかどうもよくわかりません。 例えば !--abc や ++a-- のように単項演算子を並べた場合も、どのように結合して何をもって右とか左と言うのか、という点を明確にしたいです。 (特にjavascriptに限った話ではないのでjavaやcなど他の言語での解説でもかまいません) いままであやふやにしてしまっていた言葉や定義をここではっきりしたいです。 具体的な例で示していただけると助かります。

  • 後置き++演算子の優先順位に関して

     お世話になります。C/C++初心者です。以前から気にな っていましたが、ホームページのC言語の講座を見ていま すと、後置き++(--)の優先順位がドット演算子と並んで トップに位置付けされているのがよくあります。  代入演算子よりも低く、むしろ一番低順位なのではと、 疑問に思っていますが、何か理由があるのでしょうか。  まったく初歩的な質問ですがこの際ご教授願えればと 思いました。どうぞよろしくお願い申し上げます。

  • 演算子の優先順位

    演算子の優先順位が良くわかりませんが次の例題はどう考えればよいでしょう? (例)a = 5,b = 2 としたときの,w の値が1 となる演算式は? ア w = ++a / ++b; イ w = ++a / b++; ウ w = a++ / ++b; エ w = a++ / b++;

  • c言語 優先順位について

    c言語 優先順位について 下記の優先順位で1番目は、()関数呼び出しであれば左結合なので(unsigned char)を呼ばれないで、(++(f) -> fpi)[-1]を呼ばれる理由を教えて頂きたい。      (unsigned char)(++(f) -> fpi)[-1]

    • ベストアンサー
    • CGI
  • 演算子の優先順位を確かめる方法はありますか?

    市販されている本とかサイトの演算子の優先順位の資料を見ますと、 ある本は ++ と -- が同順位で ! が下位順位となっており、 違うサイトの順位を見ると! と ++ と -- が同順位でした。 どちらが正しいか分かりません。 if文を使って検証してみようとしましたが、頓挫してしまいました。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • ()の役割について

    以下は、()の定義として正しいですか? 定義1:優先順位について、()内にある演算子の方が高くなる。 例えば、 「n=(10+10)/10;」は、本来は除法のほうが優先順位が高いから10/10という計算式から行うが、()により先に10+10が計算され、それから、20/10が計算され、nは2となる。 結合の規則については、()を用いるとその結合の規則の逆になる。 例えば、 n=80/10/1/(20/5);は、()が無ければ左から計算されるが、()があるから、「(20/5)」から計算され、あとは結合の規則通り左から計算されるから、nは2になる。 定義2:「キャスト演算子」としての役割がある。具体的には、大きいデータ型から小さいそれへの型変換を可能にし、「データが失われる可能性をプログラマが承知している旨」を明示する「明示的な型変換」の役割がある。

    • ベストアンサー
    • Java
  • 演算子の優先順位

    インクリメントと四則演算の優先順位に関して迷っています。 手持ちの教材では、++,--は四則演算+,-,*,/よりも上位なはずなのですが、どうやら後から計算されているようなのです。 【具体例】 g=10, h=5としたときに i = ++g / h-- とすると、i = 2となるのが、わかりません。 なぜでしょうか?

  • R体、L体を区別する際の優先順位の付け方

    こんにちは。大学の有機化学分野の立体異性体のところでつまずいております。お詳しい方、是非ご教授をお願いします。 R体、L体の区別の方法なんですけど、 不正炭素に結合しているそれぞれの原子(団)に優先順位を付け、優先順位の一番低いものを一番遠くに置き、順位の高いものから辿っていく際に回転が右回りならばR体、左回りならばL体と区別するということは理解できました。 順位の決め方は、まずは原子番号の大きいもの順に順位をつけ、原子番号が同じだった場合はその原子に付く原子同士を比べるということだったと思いますが、 たとえばそこに二重結合が付いたり、その先が環状になっていた場合はどのように優先順位をつけてやればよいのでしょうか。 説明が下手ですいません。 具体的にいいますと、 キニーネの3位の不斉炭素には (1) ―H (2) ―C=C (3) ―CH―CH2     |    |    CH2  CH2    |     |    CH(R)―N         | (4) ――――CH2 が付いてますが、 ここで ・(1)の水素が最低順位になる。 ・最高順位は一番最初にNの現れる(4) まではわかりますが、 (2)(3)はどちらが優先順位が高いのでしょうか。  

  • 彼の優先順位

    何度もこちらで相談させてもらっています。 同じような質問お許しください。 仕事>自分>家族(親や姉や甥姪)>友人>私 このような優先順位の彼とこの先幸せになれるでしょうか? 不器用な人です。 とにかく私の優先順位が低いです。 付き合って一年半ほどです。 連絡などは元々マメじゃなかったのですが、最近になり、努力してくれるようになったのは感じます。 週一お互い時間が合うときに会ってます。 彼なりに大事に思ってくれているみたいですが、本当に"思っているだけ"で行動が伝わりません。 無理しない付き合いが良いのはわかりますが、もう少したまには無理をしてほしいです。 仕事より私を優先してほしいとは言いません。 仕事以外の事の優先順位を、うまくたまには並び替えてほしいです。 私はわがままでしょうか? 忙しい中週一会えてて、連絡が少しマメになったことを認め、それだけでも変わってくれたと喜ぶべきなのはわかっています。 付き合いが長くなり、私が傲慢になってしまっているのでしょうか? 彼、自営業30代半ば、私20代半ばです。