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

Sự khác biệt về kiểu chữ của các ký tự trong C và C ++

Trong C ++, kích thước của các hằng ký tự là char. Trong C, kiểu đặc tính 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àinteger. Nhưng trong C ++, nó trả về 1. Nó được coi là ký tự.