PDA

View Full Version : [Q] quan trong ve data trong c++5.0



???
18-11-2002, 08:14
Trong Borland C++ 5.0 phần Help, mục data type :

int 32 bits -2,147,483,648 to 2,147,483,647
enum 16 bits -2,147,483,648 to 2,147,483,647
long 32 bits -2,147,483,648 to 2,147,483,647
unsigned long 32 bits 0 to 4,294,967,295
unsigned int 32 bits 0 to 4,294,967,295
Mình thử dùng sizeof để xem kích thước data enum thì thấy trình dịch báo kích thước của data enum là 4byte(32bits). Vậy nguyên nhân do đâu?
Nhưng quan trọng hơn đó là sự khác biệt giữa :
1) int, enum, và long.
2) unsigned long và unsigned int.

nbthanh
18-11-2002, 08:22
Vậy là phần help ghi nhầm, hoặc bạn...nhầm :-) Chứ enum có 16 bits thì làm sao biểu diễn từ -2,147,483,648 đến 2,147,483,647 được? Phải 32 bit mới đủ :D

???
18-11-2002, 10:44
Sự khác biệt giữa :
1) int, enum, và long
2) unsigned long và unsigned int
là gì vậy ?

nbthanh
18-11-2002, 18:00
int, long đều là số nguyên. Int (thường) là 16 bit, long là 32 bit
có thêm unsigned phía trước biểu thị đó là số không dấu (tức là không có số âm)

enum là kiểu liệt kê, các phần tử của nó có thể là số hoặc 1 kiểu rời rạc nào khác.

Bạn có thể thao khảo qua bài học C++ căn bản ở đây: http://www.diendantinhoc.net/tute/laptrinh/c/cpp-nmthang/