2011-02-04 4 views

cevap

8

"t" "türü" anlamına (ya bunları oluşturmak için kullanılan komuttur bazı insanlar, typedef, kadar). size_t, bellek boyutlarını belirtmek için kullanılan tip türüdür. time_t ise, zaman aralıklarını belirtmek için kullanılan tip'dur. Genellikle aynı altta yatan türden (platforma bağlı olarak 64-bit ya da 32-bitlik bir tamsayı) atıfta bulunurlar, fakat bu etiket onları kavramsal olarak düz tutmaya yardımcı olur, böylece uygulama ayrıntıları derleyici tarafından vurulabilir.

Örneğin, time_t saat 2038 ters dönecek Ama en 64 bit mimarileri üzerinde, onlar gelir 64-bit tamsayı olmak time_t genişlettik, yani bir 32 bit tam sayı olarak kullanılan 64-bit sistemlerde "yıl-2038" problemi olmayacak. Unix zaman damgalarıyla ilgilenen kod, bu değerlere başvurmak için int yerine time_t10 tür adını kullandığı için, yeni mimarinizin kodunu yeniden derlediğinizde her şey "sadece çalışır".

9

Deneyimimde _t, typedef kullanılarak bildirilen türler için geleneksel bir son ekidir.

örn.

typedef int myInt_t; 

vs ...