オペレータ(およびsizeof演算子の変換)
のサイズ
sizeofはコンパイル時の演算子であるキーワード、または可変のバイトサイズのデータ・タイプを判定するためのものです。
sizeof演算子は、クラス、構造体、共用体、および他のユーザ定義のデータ型のサイズを得るために使用することができます。
SIZEOF次の構文を使用します。
sizeof (data type);
例:
#include <iostream>
#include <iostream>
using namespace std;
int main()
{
cout << "Size of char : " << sizeof(char) << endl;
cout << "Size of int : " << sizeof(int) << endl;
cout << "Size of short int : " << sizeof(short int) << endl;
cout << "Size of long int : " << sizeof(long int) << endl;
cout << "Size of float : " << sizeof(float) << endl;
cout << "Size of double : " << sizeof(double) << endl;
cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;
return 0;
}
運用の結果:
Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4
変換演算子
オペレータ優先決意は、発現アイテムを組成物に関する。これはどのように計算式に影響を与えます。いくつかの演算子は、より高いオペレータの加減算以外のオペレータ、例えば、乗算、除算演算子の優先順位よりも高い優先度を有しています。
実施例7 + 3 = X 2、Xは、値が13ではなく20が割り当てられているオペレータがので +よりも高い優先順位を有し、第1の乗算3 * 2は、次に7を追加し、計算されます。
演算子の優先順位の
低い---------------------------->高
のchar;短い; int型、符号なし;長い; unsigned long型、float型;ダブル;
暗黙的な変換
いくつかのバイナリ演算子は、同じタイプの2つのオペランドを必要とし、そうでない場合はハイタイプに低いから自動変換のデフォルトの型と同じ。
等号の両側に異なるタイプ、右値型の左側への変換値の割り当て動作。
明示的な変換(キャスト)
ダブルのx; //がint型に変換。次の3つの方法を使用することができます
/(int型、int型(X) )は、x; /静的キャスト\(x)は、