What is the size of the char data type in bytes?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "1 byte". Chuẩn C định nghĩa byte là đơn vị nhớ nhỏ nhất đánh địa chỉ được, rồi quy định kích thước của kiểu char luôn bằng 1 theo đúng nghĩa đó; mọi kích thước khác trong ngôn ngữ đều đo bằng số lần kích thước của char, nên con số 1 không phụ thuộc máy. Giá trị "2 bytes" ứng với kiểu ký tự rộng dùng cho bảng mã nhiều byte trên một số nền tảng, không phải char. Giá trị "4 bytes" là kích thước quen thuộc của int trên máy hiện nay, không liên quan tới ký tự. Mô tả "It depends on the system" nghe có lý vì int hay long thật sự đổi kích thước theo nền tảng, nhưng với char thì không: thứ đổi theo máy là số bit trong một byte, tối thiểu là 8 và có thể hơn trên phần cứng đặc biệt, còn kích thước tính theo byte của char vẫn luôn bằng 1.

Cùng phần 2

Xuất hiện trong 1 bộ đề