İki gösterici ile yapılan çıkartma işleminin sonucu C'de daima bir tamsayıdır, ancak doğru veri türü C derleyicisinden C derleyicisine değişir. Benzer şekilde,
sizeof'un sonucunun veri türü de derleyiciler arasında değişiklik gösterir. ISO bu iki tür için standart isimler tanımlar, böylece bunlar kullanılarak taşınabilirlik sorunları çözülür. Bunlar
stddef.h başlık dosyasında tanımlanmıştır.
Örneğin, bir işlev prototipinde bir işlev argümanının türünü belirtirseniz, bunlardan diğerinin kullanımı bir fark oluşturabilir. Sistem başlık dosyasında malloc işlevi size_t türünden bir argümanla bildirilmişse ve siz onu unsigned int türünden bir argümanla bildirirseniz, sisteminizde size_t türü unsigned long int türüne karşılıksa derleme sırasında hata alırsınız.