Trong C ++, kích thước của ký tự là char. Trong C, kiểu ký tự là số nguyên (int). Vì vậy, trong C, sizeof (‘a’) là 4 cho kiến trúc 32 bit và CHAR_BIT là 8. Nhưng sizeof (char) là một byte cho cả C và C ++.
Mã mẫu
#include<stdio.h> main() { printf("%d", sizeof('a')); }
Đầu ra
1
Mã mẫu
#include<iostream> using namespace std; main() { cout << sizeof('a'); }
Đầu ra
1
Trong cả hai trường hợp, chúng tôi đang làm như nhau. Nhưng trong C sizeof (‘a’) trả về 4 vì nó được coi là một số nguyên. Nhưng trong C ++, nó trả về 1. Nó được coi như một ký tự.