Tôi biết rằng kích thước của các loại dữ liệu khác nhau có thể thay đổi tùy thuộc vào hệ thống mà tôi đang sử dụng. Tôi sử dụng XP 32bits và sử dụng toán tử sizeof() trong C++, có vẻ như dài gấp đôi là 12 byte và đôi là 8.dài gấp đôi so với đôi
Tuy nhiên, hầu hết các nguồn chính đều cho biết dài gấp đôi là 8 byte và phạm vi do đó giống như một đôi.
Làm cách nào để có 12 byte? Nếu dài gấp đôi thực sự là 12 byte, điều này không mở rộng phạm vi của giá trị cũng? Hoặc chữ ký dài chỉ được sử dụng (các số liệu biên dịch) khi giá trị vượt quá phạm vi của một đôi, và do đó, mở rộng vượt quá 8 byte?
Cảm ơn bạn.
Đây là tính năng tồi tệ nhất trong ISO C. Tôi mạnh mẽ không khuyến khích bạn sử dụng nó. Nó chỉ dẫn đến các vấn đề bởi vì đặc điểm kỹ thuật quá lỏng lẻo. – Jeff