C “”int”” boyutu 2 bayt mı yoksa 4 bayt mı?

C Int Boyutu 2 Bayt Mi Yoksa 4 Bayt Mi



Bedeni ' int ”C dilinde, okuyucunun kafasında genellikle kafa karışıklığına neden olan sıcak bir konudur. C'nin geliştirildiği zamanda, 'boyutu int ” idi 2 bayt ancak zaman geçtikçe ve güncellenmiş sürümün piyasaya sürülmesiyle, boyut tipik olarak ulaştı 4 bayt . Ancak, '' boyutunda olduğundan, bu zor ve hızlı bir kural değildir. int ” derleyiciye ve kodlama için kullandığınız platforma göre değişiklik gösterebilir.

Boyutu hakkında kafanız karıştıysa “ int 'olsa da 2 bayt veya 4 bayt , bu makalenin yönergelerini izleyin.

C “int” Boyutu 2 Bayt mı yoksa 4 Bayt mı

C dilinin tanıtıldığı ilk günlerde, geliştiricilerin aklına gelen tek şey bu dili olabildiğince basit hale getirmekti. O zamanlar bilgisayar 16 bitlik bir işlemci kullanıyordu, dolayısıyla o zamanlar “boyutu” int ” 2 bayta sabitlendi. Zaman geçtikçe sistem bilgi işlem gücü artar ve ardından geliştirici “” boyutunu değiştirir. int ” C ile 4 bayt arasında. Bunun nedeni, C programcılarının büyük değerler kullanmasına ve sistem üzerinde daha fazla güç programı geliştirmesine olanak sağlamaktır.







C'deki “int” boyutunu hangi faktörler etkiler?

etkileyen üç faktör vardır. int C boyutu, aşağıdaki gibidir:



1: bu sistem işlemcisi çok etkiler' int ' boyut. 32 bit mimari için “ değeri int ” boyutu 4 bayttır. Bunun nedeni, bir baytın 8 bitten oluşmasıdır, bu nedenle 8 bit/byte'ı 4 bayt ile çarparsanız sonuç 32 bit olur.



2: bu işletim sistemi sürümünün de “ üzerinde büyük bir etkisi vardır. int 'boyut ve 64-Bit işletim sistemi 4 bayt kullanır' int ” türleri. Ancak, bu yine de kullanılan derleyici veya platform gibi diğer faktörlere bağlı olacaktır.





3: bu derleyici da etkiler” int C'de 'boyutu' vardır ve C programcılarının 'int' boyutunu kendi tercihlerine göre yapılandırmasına izin veren derleyiciler vardır.

Farklı derleyiciler, C dilinin farklı uygulamalarına sahip olabilir, yani C'yi görüntüleyebilirler. int veri tipi farklı yollarla. En yaygın olarak, bir derleyici bir ' int ” C dilinde olmak 2 bayt veya 4 bayt boyutunda. A 2 bayt 'int' işgal ederdi iki depolayabileceği değerler olarak gösterilen bellek baytları -32768 ile 32767 . Buna karşılık, bir 4 bayt 'int' işgal ederdi dört olarak görüntülenen değerlerle bellek baytları -2147483648 ile 2147483647 .



Ancak, bir “ boyutunu kontrol edersek int ” modern bir C++ Derleyicisinde bize şu yanıtı verir:

#include
#include
#include

int ana ( int argc, karakter ** Argv ) {
printf ( 'Int_MAX     :   %d \N ' , INT_MAX ) ;
printf ( 'int_MIN    :   %d \N ' , INT_MIN ) ;
geri dönmek 0 ;
}

Yukarıdaki kodda bir “ boyutunu belirliyoruz. int ” işlevleri kullanarak int_MAX() Ve int_MIN() bu da bize bir “ boyutunun int ' dır-dir 4 bayt .

Çıktı

Çoğu modern derleyici, C dilini öyle bir şekilde uygular ki, bir C'nin boyutu 'int' 4 bayttır . Bununla birlikte, bazı derleyiciler hala 2 bayt 'int' boyut, yani geliştiricilerin programlarının doğru çalıştığından emin olmak için hangi derleyiciyi kullandıklarından emin olmaları gerekir.

Çözüm

Tam C boyutu 'int' veri türü, kullanılan derleyiciye göre değişebilir. En yaygın olarak, 4 bayt , daha geniş bir değer aralığının saklanmasına izin verir. Bununla birlikte, bazı derleyiciler hala C dilini öyle bir şekilde uygulayabilir ki, C boyutu 'int' 2 bayttır. Sonuç olarak, programcı kesin olarak belirlemek için kullanılan derleyicinin farkında olmalıdır. C boyutu 'int' .