JavaScript is required

Kết quả của chương trình sẽ là gì? #include #include void main() { printf("%d %d %d", sizeof(3.14), sizeof(3.14f), sizeof(3.14l)); getch(); }

A.

8 4 8

B.

4 4 8

C.

4 8 10

D.

4 8 12

Trả lời:

Đáp án đúng: A


Trong C, `sizeof` là một toán tử trả về kích thước của một kiểu dữ liệu hoặc một biến, tính bằng byte. - `3.14` là một hằng số kiểu `double` theo mặc định, do đó `sizeof(3.14)` sẽ trả về kích thước của kiểu `double`. Trên nhiều hệ thống, kích thước của `double` là 8 byte. - `3.14f` là một hằng số kiểu `float`, do đó `sizeof(3.14f)` sẽ trả về kích thước của kiểu `float`. Kích thước của `float` thường là 4 byte. - `3.14l` là một hằng số kiểu `long double`, do đó `sizeof(3.14l)` sẽ trả về kích thước của kiểu `long double`. Kích thước của `long double` có thể khác nhau tùy theo trình biên dịch và hệ thống, nhưng thường là 8 byte hoặc 12 byte hoặc 16 byte. Trong trường hợp này, giả sử kích thước là 8 byte. Vì vậy, kết quả in ra sẽ là `8 4 8`.

Câu hỏi liên quan