Trong C ++, kích thước của hằng số ký tự là char . Trong C, kiểu hằng số 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 ++.
Ví dụ
#include<stdio.h>
main() {
printf("%d", sizeof('a'));
} Đầu ra
4
Ví dụ
#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à số nguyên. Nhưng trong C ++, nó trả về 1. Nó được coi là ký tự.