کیا C ''int'' کا سائز 2 بائٹس ہے یا 4 بائٹس؟

Kya C Int Ka Sayz 2 Bay S Ya 4 Bay S



کا سائز ' int C زبان میں ایک گرما گرم موضوع ہے جو اکثر قاری کے ذہن میں الجھن کا باعث بنتا ہے۔ اس وقت جب سی تیار کیا گیا تھا، 'کا سائز int 'تھا 2 بائٹس لیکن جیسے جیسے وقت گزرتا گیا اور اپ ڈیٹ شدہ ورژن کی ریلیز، سائز عام طور پر پہنچ گیا۔ 4 بائٹس . تاہم، یہ ایک مشکل اور تیز اصول نہیں ہے، کیونکہ ایک ' int کمپائلر اور پلیٹ فارم کے لحاظ سے مختلف ہو سکتے ہیں جسے آپ کوڈنگ کے لیے استعمال کر رہے ہیں۔

اگر آپ 'کے سائز کے بارے میں الجھن میں ہیں int 'چاہے یہ ہے 2 بائٹس یا 4 بائٹس ، اس مضمون کے رہنما خطوط پر عمل کریں۔

C 'int' 2 بائٹس یا 4 بائٹس کا سائز ہے۔

ابتدائی دنوں میں، جب سی زبان متعارف کرائی گئی، ایک چیز جو ڈویلپر کے ذہنوں میں آئی وہ یہ تھی کہ اس زبان کو زیادہ سے زیادہ آسان بنایا جائے۔ اس وقت، کمپیوٹر 16 بٹ پروسیسر استعمال کرتا تھا، اس طرح اس وقت، ' int ” کو 2 بائٹس پر مقرر کیا گیا تھا۔ جیسے جیسے وقت گزرتا ہے، سسٹم کمپیوٹنگ کی طاقت بڑھ جاتی ہے اور ڈویلپر پھر 'کا سائز تبدیل کرتا ہے۔ int C سے 4 بائٹس میں۔ اس کی وجہ سی پروگرامرز کو بڑی قدروں کو استعمال کرنے اور سسٹم پر مزید پاور پروگرام تیار کرنے کی اجازت دینا ہے۔







کون سے عوامل C میں 'int' سائز کو متاثر کرتے ہیں۔

تین عوامل ہیں جو متاثر کرتے ہیں ' int C میں سائز، جو درج ذیل ہیں:



1: دی سسٹم کا پروسیسر بہت زیادہ اثر انداز ہوتا ہے ' int 'سائز. 32 بٹ فن تعمیر کے لیے، 'کی قدر int سائز 4 بائٹس ہے۔ وجہ یہ ہے کہ ایک بائٹ 8 بٹس پر مشتمل ہے لہذا اگر آپ 8 بٹس/بائٹ کو 4 بائٹ سے ضرب دیں گے تو نتیجہ 32 بٹ ہوگا۔



2: دی آپریٹنگ سسٹم ورژن کا بھی بہت بڑا اثر ہے ' int 'سائز اور 64 بٹ آپریٹنگ سسٹم 4 بائٹس استعمال کرے گا' int ' اقسام. تاہم، یہ اب بھی دوسرے عوامل پر منحصر ہوگا جیسے کمپائلر یا پلیٹ فارم استعمال کیا جا رہا ہے۔





3: دی مرتب کرنے والا کو بھی متاثر کرتا ہے ' int C میں سائز اور کمپائلرز موجود ہیں جو C پروگرامرز کو اپنی پسند کے مطابق 'int' کے سائز کو ترتیب دینے کی اجازت دیتے ہیں۔

مختلف مرتب کرنے والوں کے پاس C زبان کے مختلف نفاذ ہو سکتے ہیں، یعنی وہ C کو دیکھ سکتے ہیں۔ int ' ڈیٹا کی قسم مختلف طریقوں سے. عام طور پر، ایک مرتب کرنے والا ایک ' int 'سی زبان میں ہونا 2 بائٹس یا 4 بائٹس جسامت میں. اے 2 بائٹس 'int' قبضہ کرے گا دو میموری کے بائٹس، ان اقدار کے ساتھ جو اسے اسٹور کر سکتے ہیں بطور دکھایا جا رہا ہے۔ -32768 کو 32767 . اس کے برعکس، a 4 بائٹ 'int' قبضہ کرے گا چار میموری کی بائٹس، اقدار کے ساتھ بطور ڈسپلے -2147483648 کو 2147483647 .



تاہم، اگر ہم ایک کے سائز کو چیک کریں int ایک جدید C++ مرتب کرنے والے میں، یہ ہمیں جواب دیتا ہے:

# شامل کریں
# شامل کریں
#include

اہم int ( int argc، char ** argv ) {
printf ( 'Int_MAX   :   %d \n ' , INT_MAX ) ;
printf ( 'int_MIN   :   %d \n ' , INT_MIN ) ;
واپسی 0 ;
}

مندرجہ بالا کوڈ میں، ہم ایک 'کے سائز کا تعین کر رہے ہیں int افعال کا استعمال کرتے ہوئے int_MAX() اور int_MIN() جو ہمیں دکھاتا ہے کہ ایک ' int 'ہے 4 بائٹس .

آؤٹ پٹ

زیادہ تر جدید مرتب کرنے والے C زبان کو اس طرح نافذ کرتے ہیں کہ C کا سائز 'int' 4 بائٹس ہے۔ . اس نے کہا، کچھ مرتب کرنے والے اب بھی استعمال کرتے ہیں۔ 2 بائٹس 'int' سائز، یعنی ڈویلپرز کو یہ یقینی بنانا چاہیے کہ وہ کون سا کمپائلر استعمال کر رہے ہیں تاکہ یہ یقینی بنایا جا سکے کہ ان کا پروگرام صحیح طریقے سے کام کر رہا ہے۔

نتیجہ

عین مطابق C 'int' کا سائز استعمال کیے جانے والے کمپائلر کے مطابق ڈیٹا کی قسم مختلف ہو سکتی ہے۔ سب سے زیادہ عام طور پر، یہ ہے 4 بائٹس ، قدروں کی ایک بڑی رینج کو ذخیرہ کرنے کی اجازت دیتا ہے۔ اس نے کہا، کچھ مرتب کرنے والے اب بھی سی زبان کو اس طرح نافذ کرسکتے ہیں کہ C 'int' کا سائز 2 بائٹس ہے۔ آخر کار، پروگرامر کو اس بات کا علم ہونا چاہیے کہ کمپائلر کا صحیح تعین کرنے کے لیے کیا جا رہا ہے۔ C 'int' کا سائز .