Cplusplus-cpp-operators-precedence
提供:Dev Guides
C ++での演算子の優先順位
次の例を試して、C で利用可能な演算子の優先順位の概念を理解してください。 test.cppファイルに次のC プログラムをコピーして貼り付け、このプログラムをコンパイルして実行します。
括弧の有無による単純な違いを確認してください。 ()、/、*、+の優先順位が異なるため、これにより異なる結果が生成されます。 優先順位の高い演算子が最初に評価されます-
#include <iostream>
using namespace std;
main() {
int a = 20;
int b = 10;
int c = 15;
int d = 5;
int e;
e = (a + b) *c/d; //( 30* 15 )/5
cout << "Value of (a + b) *c/d is :" << e << endl ;
e = ((a + b)* c)/d; //(30 *15 )/5
cout << "Value of ((a + b)* c)/d is :" << e << endl ;
e = (a + b) *(c/d); //(30)* (15/5)
cout << "Value of (a + b) *(c/d) is :" << e << endl ;
e = a + (b* c)/d; // 20 + (150/5)
cout << "Value of a + (b *c)/d is :" << e << endl ;
return 0;
}
上記のコードをコンパイルして実行すると、次の結果が生成されます-
Value of (a + b)* c/d is :90
Value of ((a + b) *c)/d is :90
Value of (a + b)* (c/d) is :90
Value of a + (b * c)/d is :50