From: Serkan Kenar (serkan@ieee.metu.edu.tr)
Date: Tue 28 Nov 2006 - 10:28:16 GMT
Fuat Altun yazmış:
> Merhabalar,
>
> 64 bitlik ortamlarda programlama yapıldiginda veri tiplerinin uzunlugu
> degisiyormu?
Değişir. Aslında veri tiplerinin uzunlukları çok da tahmin edilebilir
değildir bu nedenle sizeof() operatörünü ve kütüphanelerde gelen veri
tiplerini kullanmanız gerekir.
Kullandığınız sistemlerde bu tiplerin boyutlarını merak ediyorsanız ufak
bir program yazarak öğrenebilirsiniz.
int main()
{
printf("sizeof(char)=%d\n", sizeof(char));
printf("sizeof(int)=%d\n", sizeof(int));
printf("sizeof(long)=%d\n", sizeof(long));
printf("sizeof(long long)=%d\n", sizeof(long long));
return 0;
}
32-bit bir makinede aldığım sonuçlar:
sizeof(char)=1
sizeof(int)=4
sizeof(long)=4
sizeof(long long)=8
64-bit bir makinede aldığım sonuçlar:
sizeof(char)=1
sizeof(int)=4
sizeof(long)=8
sizeof(long long)=8
Yine de dediğim gibi, bu sonuçlar bağlı çalışma yapmak yanıltıcı ve
problemlere neden olabilir. Esas olarak taşınabilir kod yazabilmek için
sizeof() ve kütüphanelerinide tanımlanmış olan veri tiplerine bağlı kalın.
iyi çalışmalar,
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama