C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++のsizeof演算子とは何ですか?


sizeofはキーワードですが、変数またはデータ型のサイズをバイト単位で決定するコンパイル時の演算子です。 sizeof演算子を使用して、クラス、構造体、共用体、およびその他のユーザー定義のデータ型のサイズを取得できます。 sizeofを使用する構文は次のとおりです-

sizeof (data type)

ここで、データ型は、クラス、構造体、共用体、およびその他のユーザー定義のデータ型を含む、目的のデータ型です。 sizeof演算子をchar型のオブジェクトに適用すると、1が得られます。sizeof演算子を配列に適用すると、配列IDで表されるポインターのサイズではなく、その配列の合計バイト数が得られます。

いくつかの組み込み型のサイズをリストした例を見てみましょう-

#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

  1. C ++の三項演算子(?X:Y)とは何ですか?

    条件演算子(?:)は三項演算子です(3つのオペランドを取ります)。条件演算子は次のように機能します- 最初のオペランドは暗黙的にboolに変換されます。続行する前に評価され、すべての副作用が完了します。 最初のオペランドがtrue(1)と評価された場合、2番目のオペランドが評価されます。 最初のオペランドがfalse(0)と評価された場合、3番目のオペランドが評価されます。 条件演算子の結果は、評価されたオペランド(2番目または3番目)の結果です。条件式では、最後の2つのオペランドのうち1つだけが評価されます。条件演算子の評価は非常に複雑です。上記の手順は、簡単な紹介でした。条件式には、右か

  2. C#でのsizeofOperatorの使用は何ですか?

    sizeof()データ型は、データ型のサイズを返します。 intデータ型のサイズを見つける必要があるとしましょう- sizeof(int); 二重データ型の場合- sizeof(double); さまざまなデータ型のサイズを見つけるための完全な例を見てみましょう- 例 using System; namespace Demo {    class Program {       static void Main(string[] args) {          Console.Wr