How many bytes to represent float data type in c?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "4 bytes". Kiểu float được hiện thực theo dạng dấu phẩy động độ chính xác đơn của chuẩn IEEE 754, gồm 1 bit dấu, 8 bit số mũ và 23 bit phần định trị, cộng lại đúng 32 bit tức 4 byte; đây là kích thước trên mọi nền tảng phổ thông, và cách kiểm chắc chắn nhất vẫn là in sizeof của kiểu. Ý "1 byte" sai vì đó là kích thước của char, chuẩn quy định sizeof của char luôn bằng 1. Ý "2 bytes" sai vì đó là kích thước thường gặp của short, một kiểu nguyên chứ không phải kiểu thực. Ý "8 bytes" sai vì đó là độ chính xác kép, tức kiểu double; chính vì double rộng gấp đôi nên nó giữ được nhiều chữ số có nghĩa hơn float.
Cùng phần 2
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây