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