Re: [Linux-programlama] 64 bit programlama

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

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


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.