Kullandığınız mimari tarafından tanımlanır. Bir Zilog z80 çipinde (ortak gömülü çip) bir boyutta olurken, x86 çipsetinde tamamen farklı bir boyut olabilirler. Ancak, boyutların kendileri sabit oranlardır. Esasen kısa ve uzun tipler değil, int tipine uygundur. Kısa ints (normal) int'den daha küçük bir büyüklük sırası ve uzun ints daha büyük bir büyüklük sırası olacaktır. Yani Int'inizin 4 bayta bağlı olduğunu, kısa niteleyicinin 4 bayta sınırladığını, ancak 2 bayt da çok yaygın olduğunu ve uzun niteleyicinin 4 bayta daha az olabilmesine rağmen potansiyel olarak 8 bayta yükselttiğini varsayalım. Bunun kelime uzunluğuna da tabi olduğunu ve 32 bitlik bir sistemde, her int için 4 baytlık maksimum vereceğinizi unutmayın. Böylece, Kısa ≤ Int ≤ Uzun.
Bununla birlikte, tekrar uzatırsanız, int'i bir sonraki hücreye iterek 8 baytlık depolama alanı elde edebilirsiniz. Bu, 64 bit makineler için kelime boyutudur, bu yüzden bu tür şeyler için endişelenmek zorunda kalmazlar ve uzun hücrelerin bir hücreyi uzun ints için kullanırlar, bu da uzun ints gerçekten biterken standart ints'ın üzerinde başka bir düzen olmalarını sağlar.
Hangisini seçeceğimize göre, Java programcılarının endişelenmesi gerekmeyen bir şeye bağlı. "Mimariniz nedir?" Her şey söz konusu makinenin hafızasının kelime boyutuna bağlı olduğundan, hangisini kullanacağınıza karar vermeden önce bunu anlamanız gerekir. Daha sonra mümkün olduğunca fazla bellek tasarrufu yapmak için makul olan en küçük boyutu seçersiniz, çünkü içindeki tüm bitleri kullansanız da kullanmasanız da bu hafıza tahsis edilir. Böylece yapabildiğiniz yerden tasarruf edersiniz ve yapamadığınızda şort alırsınız ve yapamayacağınız zamanlar ve ne olacağınıza göre daha büyük bir şeye ihtiyacınız varsa; tavan kelimesine çarpana kadar gerektiği kadar uzayacaksınız. O zaman çok sayıda rutin sağlamanız veya bunları bir kütüphaneden almanız gerekir.
C iyi "taşınabilir montaj" olabilir ama yine de donanım bilmek zorunda.
<stdint.h>