Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Tại sao dùng modifier (bộ sửa đổi) trong C/C++?

Modifier (bộ sửa đổi)** dùng để thay đổi ý nghĩa của kiểu cơ sở (base type) cho phù hợp nhu cầu. Ví dụ: thời gian không thể âm → nên dùng unsigned. C++ cho phép char, int, double có modifier đi trước.

Các modifier dữ liệu

  • signed
  • unsigned
  • long
  • short

Quy tắc áp dụng

  • signed, unsigned, long, short áp dụng cho kiểu nguyên (integer base types).
  • signed và unsigned cũng áp dụng cho char.
  • long áp dụng cho double (long double).
  • signed/unsigned có thể dùng làm tiền tố cho long/short. Ví dụ: unsigned long int.

Ký pháp tắt (Shorthand)

C++ cho phép bỏ int khi dùng unsigned, short, long – int được ngầm hiểu:

unsigned long a;     // Tương đương unsigned long int a;
short b;             // Tương đương short int b;
long c;              // Tương đương long int c;

Kích thước điển hình (platform-dependent)

Kiểu Kích thước thường gặp (64-bit Linux/Windows)
short / short int 2 bytes
int 4 bytes
long / long int 4 bytes (Windows 64-bit) / 8 bytes (Linux 64-bit)
long long / long long int 8 bytes