Khi tôi học ngôn ngữ C ++ lần đầu tiên tôi đã học được rằng ngoài int, float v.v., các phiên bản nhỏ hơn hoặc lớn hơn của các loại dữ liệu này tồn tại trong ngôn ngữ. Ví dụ tôi có thể gọi một biến x
int x;
or
short int x;
Sự khác biệt chính là int ngắn chiếm 2 byte bộ nhớ trong khi int chiếm 4 byte và int ngắn có giá trị nhỏ hơn, nhưng chúng ta cũng có thể gọi đây là để làm cho nó nhỏ hơn nữa:
int x;
short int x;
unsigned short int x;
mà thậm chí còn hạn chế hơn.
Câu hỏi của tôi ở đây là nếu đó là một cách thực hành tốt để sử dụng các loại dữ liệu riêng biệt theo giá trị mà biến của bạn thực hiện trong chương trình. Có phải là một ý tưởng tốt để luôn luôn khai báo các biến theo các loại dữ liệu này?
unsigned
bằng cách nào đó làm cho một số nguyên chiếm ít không gian hơn, tất nhiên là sai. Nó sẽ có cùng số lượng các giá trị đại diện riêng biệt (cho hoặc nhận 1 tùy thuộc vào cách biểu thị dấu hiệu) nhưng chỉ chuyển riêng sang dương.