=演算子は右結合型の演算子とよばれます -演算子は左結合型の演算子とよばれます
#include <iostream>
using namespace std;
int main() {
int a =1;
int b =2;
int c =3;
a=b=c;
cout <<a<< "\n";
cout <<b<< "\n";
cout <<c<< "\n";
return 0;
}
ビルド実行結果
3
3
3
ソーラー「
このプログラムの
命令文
a=b=c;
においては
b=c;
が実行されてから
a=b;
が実行されました。
このように被演算子bの両側に同じ
=演算子がくっついている場合
右側の=演算子から
命令文は実行されます
このような
右側の=から優先して実行されるような=演算子のようなタイプの演算子を
右結合型の演算子といいます
そして
次のプログラムをみてよ。」
#include <iostream>
using namespace std;
int main() {
int a =3;
int b =2;
int c =1;
cout <<a-b-c<< "\n";
return 0;
}
ビルド実行結果
0
ソーラー「このプログラムにおいて
cout <<a-b-c<< "\n";
が実行されたときは
a-b-c
は
a-b
が実行されてから
(a-b)-c
のように計算が実行されました。
このように被演算子bの両側に同じ
-演算子がくっついている場合
左側の-演算子から
命令文は実行されます
このような
左側の-から優先して実行されるような-演算子のようなタイプの演算子を
左結合型の演算子といいます。」
ぶーにゃん「
a-b-c=0
となったにゃんけど
右側の-演算子から
計算をおこなうと
b-c=1
a-(b-c)=2
になっちゃうにゃん
だから
a-b-cと記述されたとき
左の-演算子から
計算がおこなわれるよう設定されているにゃんね。」
ソーラー「そうなっているんですね。」
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます