01/10/2018, 00:37

Kiểu dữ liệu int

Tại sao số nguyên kiểu dữ liệu int chỉ có số ô nhớ 2 byte nhưng khi em dùng toán tử sizeof(int) thì kết quả lại bằng 4 ạ? Em dùng Dev C++.

Nguyễn Tấn Khoa viết 02:38 ngày 01/10/2018
  • Trong hệ điều hành 16-bit, kiểu dữ liệu int có số ô nhớ là 2 bytes.
  • Trong hệ điều hành 32-bit, kiểu dữ liệu int có số ô nhớ là 4 bytes.
  • Trong hệ điều hành 64-bit, kiểu dữ liệu int có số ô nhớ là 8 bytes.

Có lẽ sách bạn đang học là sách cũ, chứ bây giờ người ta dùng toàn 32-bit với 64-bit không à!

Nguyễn Văn Công viết 02:50 ngày 01/10/2018

Thế của mình 64-bit sao chỉ có 4 byte bạn??

Nguyễn Tấn Khoa viết 02:40 ngày 01/10/2018

Tuy máy bạn 64-bit nhưng phần mềm của bạn vẫn chỉ là 32-bit, để nó có thể chạy trong mội trường 32-bit

Nguyễn Văn Công viết 02:49 ngày 01/10/2018

ok mh đã hiểu. Thanks bạn

Bài liên quan
0