C ''int' இன் அளவு 2 பைட்டுகளா அல்லது 4 பைட்டுகளா?

C Int In Alavu 2 Paittukala Allatu 4 Paittukala



அளவு ' முழு எண்ணாக ” சி மொழியில் ஒரு சூடான தலைப்பு வாசகரின் மனதில் அடிக்கடி குழப்பத்தை ஏற்படுத்துகிறது. சி உருவாக்கப்பட்ட நேரத்தில், அளவு ' முழு எண்ணாக ” இருந்தது 2 பைட்டுகள் ஆனால் நேரம் கடந்து புதுப்பிக்கப்பட்ட பதிப்பின் வெளியீடு, அளவு பொதுவாக அடையும் 4 பைட்டுகள் . இருப்பினும், இது ஒரு கடினமான மற்றும் வேகமான விதி அல்ல, ஏனெனில் ' முழு எண்ணாக ” என்பது கம்பைலர் மற்றும் நீங்கள் குறியீட்டுக்குப் பயன்படுத்தும் தளத்தைப் பொறுத்து மாறுபடும்.

'இன் அளவைப் பற்றி நீங்கள் குழப்பமடைந்தால் முழு எண்ணாக ” அது இருந்தாலும் 2 பைட்டுகள் அல்லது 4 பைட்டுகள் , இந்த கட்டுரையின் வழிகாட்டுதல்களைப் பின்பற்றவும்.

C 'int' இன் அளவு 2 பைட்டுகள் அல்லது 4 பைட்டுகள்

ஆரம்ப காலத்தில், சி மொழி அறிமுகப்படுத்தப்பட்டபோது, ​​டெவலப்பர்களின் மனதில் வந்த ஒரு விஷயம், இந்த மொழியை முடிந்தவரை எளிமையாக்குவதுதான். அந்த நேரத்தில், கணினி 16-பிட் செயலியைப் பயன்படுத்தியது, இதனால் அந்த நேரத்தில், ' முழு எண்ணாக ” 2 பைட்டுகளாக நிர்ணயிக்கப்பட்டது. நேரம் செல்ல செல்ல, கணினி கணினி சக்தி அதிகரிக்கிறது மற்றும் டெவலப்பர் அதன் அளவை மாற்றுகிறார் முழு எண்ணாக ”சி முதல் 4 பைட்டுகள் வரை. இதற்குக் காரணம், சி புரோகிராமர்கள் பெரிய மதிப்புகளைப் பயன்படுத்தவும், கணினியில் அதிக ஆற்றல் நிரல்களை உருவாக்கவும் அனுமதிப்பதாகும்.







C இல் உள்ள 'int' அளவை என்ன காரணிகள் பாதிக்கின்றன

தாக்கத்தை ஏற்படுத்தும் மூன்று காரணிகள் உள்ளன ' முழு எண்ணாக 'C இல் அளவு, அவை பின்வருமாறு:



1: தி ஒரு அமைப்பின் செயலி மிகவும் பாதிக்கிறது ' முழு எண்ணாக ”அளவு. 32-பிட் கட்டமைப்பிற்கு, மதிப்பு ' முழு எண்ணாக ” அளவு 4 பைட்டுகள். காரணம், ஒரு பைட் 8 பிட்களால் ஆனது, எனவே நீங்கள் 8 பிட்கள்/பைட்டை 4 பைட்டுடன் பெருக்கினால், முடிவு 32-பிட் ஆக இருக்கும்.



2: தி இயக்க முறைமை பதிப்பும் பெரிய தாக்கத்தை ஏற்படுத்துகிறது ' முழு எண்ணாக 'அளவு மற்றும் 64-பிட் இயக்க முறைமை 4 பைட்டுகளைப் பயன்படுத்தும்' முழு எண்ணாக 'வகைகள். இருப்பினும், இது கம்பைலர் அல்லது பிளாட்ஃபார்ம் பயன்படுத்தப்படுவது போன்ற பிற காரணிகளைப் பொறுத்தது.





3: தி தொகுப்பி மேலும் பாதிக்கிறது ' முழு எண்ணாக ” அளவு C இல் உள்ளது மற்றும் C ப்ரோகிராமர்கள் தங்கள் விருப்பப்படி “int” அளவை கட்டமைக்க அனுமதிக்கும் கம்பைலர்கள் உள்ளன.

வெவ்வேறு கம்பைலர்கள் C மொழியின் வெவ்வேறு செயலாக்கங்களைக் கொண்டிருக்கலாம், அதாவது அவர்கள் C 'ஐப் பார்க்கலாம். முழு எண்ணாக தரவு வகை வேவ்வேறான வழியில். பொதுவாக, ஒரு கம்பைலர் ஒரு ' முழு எண்ணாக ” சி மொழியில் இருக்க வேண்டும் 2 பைட்டுகள் அல்லது 4 பைட்டுகள் அளவில். ஏ 2 பைட்டுகள் 'int' ஆக்கிரமிக்க வேண்டும் இரண்டு நினைவகத்தின் பைட்டுகள், அது சேமிக்கக்கூடிய மதிப்புகள் காட்டப்படும் -32768 செய்ய 32767 . மாறாக, ஏ 4 பைட் 'int' ஆக்கிரமிக்க வேண்டும் நான்கு நினைவகத்தின் பைட்டுகள், மதிப்புகள் என காட்டப்படும் -2147483648 செய்ய 2147483647 .



இருப்பினும், ஒரு 'இன் அளவைச் சரிபார்த்தால் முழு எண்ணாக ” நவீன சி++ கம்பைலரில், இது நமக்குப் பதிலை அளிக்கிறது:

# அடங்கும்
# அடங்கும்
#உள்ளடக்க

முழு எண்ணாக ( int argc, சார் ** argv ) {
printf ( 'Int_MAX     :   %d \n ' , INT_MAX ) ;
printf ( 'int_MIN    :  %d \n ' , INT_MIN ) ;
திரும்ப 0 ;
}

மேலே உள்ள குறியீட்டில், '' இன் அளவை நாங்கள் தீர்மானிக்கிறோம் முழு எண்ணாக ” செயல்பாடுகளை பயன்படுத்தி int_MAX() மற்றும் int_MIN() இது ஒரு 'இன் அளவைக் காட்டுகிறது முழு எண்ணாக ' இருக்கிறது 4 பைட்டுகள் .

வெளியீடு

பெரும்பாலான நவீன கம்பைலர்கள் சி மொழியை ஒரு சி அளவுள்ள வகையில் செயல்படுத்துகின்றன 'int' என்பது 4 பைட்டுகள் . சில கம்பைலர்கள் இன்னும் இதைப் பயன்படுத்துகின்றனர் 2 பைட்டுகள் 'int' அளவு, அதாவது டெவலப்பர்கள் தங்கள் நிரல் சரியாக வேலை செய்கிறதா என்பதை உறுதிப்படுத்த எந்த கம்பைலரைப் பயன்படுத்துகிறார்கள் என்பதைச் சரிபார்க்க வேண்டும்.

முடிவுரை

மிக சரியான ஒரு C 'int' அளவு பயன்படுத்தப்படும் கம்பைலருக்கு ஏற்ப தரவு வகை மாறுபடும். மிகவும் பொதுவாக, அது 4 பைட்டுகள் , பெரிய அளவிலான மதிப்புகளைச் சேமிக்க அனுமதிக்கிறது. சில கம்பைலர்கள் இன்னும் சி மொழியை செயல்படுத்த முடியும் என்று கூறினார் ஒரு C 'int' அளவு 2 பைட்டுகள் ஆகும். இறுதியில், கம்பைலர் சரியாகத் தீர்மானிக்கப் பயன்படுத்தப்படுவதைப் பற்றி புரோகிராமர் அறிந்திருக்க வேண்டும் ஒரு C 'int' அளவு .