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

Khác biệt kiểu hằng ký tự trong C và C++


Trong C++ kích thước hằng ký tự là char. Trong C kiểu hằng ký tự là 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à 1 byte cho cả C và C++.

Ví dụ

#include<stdio.h>
main() {
    printf("%d", sizeof('a'));
}

Kết quả

4

Ví dụ

#include<iostream>
using namespace std;
main() {
    cout << sizeof('a');
}

Kết quả

1

Cả hai làm giống nhau. Nhưng C sizeof('a') trả về 4 vì được xem là nguyên. C++ trả về 1 vì được xem là ký tự.