Nó được xác định bởi kiến trúc bạn đang sử dụng. Trên chip Zilog z80 (chip nhúng phổ biến), chúng có một kích thước trong khi chúng có thể là một kích thước hoàn toàn khác trên chipset x86. Tuy nhiên, kích thước bản thân là tỷ lệ cố định với nhau. Về cơ bản, các loại không ngắn và dài nhưng đủ điều kiện cho loại int. Số nguyên ngắn sẽ là một bậc có độ lớn nhỏ hơn số nguyên (thông thường) và số nguyên dài sẽ là một bậc có độ lớn cao hơn. Vì vậy, giả sử Int của bạn được giới hạn ở 4 byte, vòng loại ngắn giới hạn ở mức 4 byte mặc dù 2 byte cũng rất phổ biến và vòng loại dài tăng khả năng lên 8 byte mặc dù có thể giảm xuống còn 4 byte. Hãy nhớ rằng điều này cũng phụ thuộc vào độ dài từ, vì vậy trên hệ thống 32 bit, bạn sẽ đạt tối đa 4 byte cho mỗi int dù sao cũng dài như một int thông thường. Do đó, Short Int Long.
Tuy nhiên, nếu bạn kéo dài nó một lần nữa, bạn có thể đẩy int vào ô tiếp theo cung cấp cho bạn 8 byte lưu trữ. Đây là kích thước từ cho các máy 64 bit, vì vậy họ không phải lo lắng về những điều như vậy và chỉ cần sử dụng một ô cho các int dài cho phép chúng là một thứ tự khác trên ints tiêu chuẩn trong khi các int dài dài thực sự có được một chút.
Theo như lựa chọn, nó sẽ hiểu rõ điều gì đó mà các lập trình viên Java không phải lo lắng. "Kiến trúc của bạn là gì?" Vì tất cả phụ thuộc vào kích thước từ của bộ nhớ của máy đang được đề cập, bạn phải hiểu điều đó trước khi bạn quyết định sử dụng. Sau đó, bạn chọn kích thước hợp lý nhỏ nhất để tiết kiệm bộ nhớ nhất có thể vì bộ nhớ đó sẽ được phân bổ cho dù bạn có sử dụng tất cả các bit trong đó hay không. Vì vậy, bạn lưu nơi bạn có thể và chọn quần short khi bạn có thể và ints khi bạn không thể và nếu bạn cần thứ gì đó lớn hơn những gì thông thường bạn cung cấp; bạn sẽ kéo dài khi cần thiết cho đến khi bạn chạm trần. Sau đó, bạn cần cung cấp các thói quen số lượng lớn hoặc lấy chúng từ thư viện.
C cũng có thể là "lắp ráp di động" nhưng bạn vẫn phải biết phần cứng.
<stdint.h>