Computer >> Máy Tính >  >> Lập trình >> C ++

Toán tử sizeof trong C ++ là gì?


Sizeof là một từ khóa, nhưng nó là một toán tử thời gian biên dịch xác định kích thước, tính bằng byte, của một biến hoặc kiểu dữ liệu. Toán tử sizeof có thể được sử dụng để lấy kích thước của các lớp, cấu trúc, liên hiệp và bất kỳ kiểu dữ liệu nào khác do người dùng xác định. Cú pháp sử dụng sizeof như sau -

sizeof (data type)

Trong đó kiểu dữ liệu là kiểu dữ liệu mong muốn bao gồm các lớp, cấu trúc, liên hiệp và bất kỳ kiểu dữ liệu nào khác do người dùng xác định. Khi toán tử sizeof được áp dụng cho một đối tượng kiểu char, nó cho kết quả là 1. Khi toán tử sizeof được áp dụng cho một mảng, nó mang lại tổng số byte trong mảng đó, không phải kích thước của con trỏ được đại diện bởi mã định danh mảng.

Ví dụ

Hãy xem một ví dụ liệt kê kích thước của một số kiểu có sẵn -

#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;
}

Đầu ra

Điều này sẽ cung cấp đầu ra -

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