C میں بنیادی ڈیٹا ٹائپس اور ان کا استعمال کیسے کریں۔

C My Bnyady Y A Ayps Awr An Ka Ast Mal Kys Kry



'پروگرامنگ لینگویج C میں، ہر متغیر میں متعلقہ ڈیٹا کی قسم ہوتی ہے۔ ہر متغیر کے لیے ڈیٹا کی اقسام کا اعلان کیا جاتا ہے۔ مقررہ اقدار، معنی اور خصوصیات کے ساتھ ڈیٹا کا مجموعہ ڈیٹا کی قسم کہلاتا ہے۔ ہر ڈیٹا کی قسم میں آپریشنز کا ایک منفرد سیٹ ہوتا ہے جو اس پر کیا جا سکتا ہے اور اس میں میموری کی مختلف ضروریات شامل ہیں۔ بنیادی ڈیٹا کی اقسام کی میموری کی ضروریات اس بات پر منحصر ہوتی ہیں کہ آیا 32- یا 64 بٹ آپریٹنگ سسٹم استعمال کیا گیا ہے۔ متغیر کی ڈیٹا کی قسم، جیسے کہ عدد، کریکٹر، فلوٹنگ پوائنٹ، ڈبل وغیرہ، دیا گیا ہے۔ انٹیجر- اور فلوٹنگ پوائنٹ پر مبنی ڈیٹا کی اقسام بنیادی ڈیٹا کی اقسام ہیں۔ دستخط شدہ اور غیر دستخط شدہ دونوں لٹریلز C میں معاون ہیں۔ معلومات کو ذخیرہ کرنے کے لیے ایپلیکیشنز کو ڈیٹا کی مختلف شکلوں کی ضرورت ہوتی ہے۔ مثال کے طور پر، عمر کو ایک عدد کے طور پر بہتر طور پر ذخیرہ کیا جاتا ہے یہاں تک کہ جب نام حروف کی ایک صف ہو۔ اگر ڈیٹا کو مناسب فارمیٹ میں اور مناسب قسم کے ساتھ محفوظ کیا جاتا ہے، تو ہم مختلف قسم کے آپریشن کر سکتے ہیں (مجموعہ، اوسط، جوڑنا، ملاپ، وغیرہ)۔ یہی وجہ ہے کہ C میں ڈیٹا کی بہت سی مختلف اقسام ہیں — تاکہ ہم ڈیٹا کو بہتر طریقے سے الگ اور درجہ بندی کر سکیں۔ ڈیٹا ٹائپ کی دو قسمیں ہیں: بنیادی ڈیٹا کی قسمیں (int، char، double، float) اور اخذ کردہ ڈیٹا کی اقسام (array)۔

عدد

بنیادی ڈیٹا کی قسموں کی پہلی قسم جس پر بات کی جائے گی وہ ہے عدد عدد۔ انٹیجر کی اقسام میں غیر دستخط شدہ اقدار ہو سکتی ہیں جن کا مطلب صرف مثبت، یا دستخط شدہ اقدار ہیں جن میں منفی اقدار شامل ہیں۔ عددی اقدار ہمیشہ دستخط کی جاتی ہیں جب تک کہ دوسری صورت میں بیان نہ کیا جائے۔ انٹیجر کو مزید دیگر اقسام میں درجہ بندی کیا جا سکتا ہے جیسے کہ int، شارٹ انٹ، اور لانگ انٹ، جو مزید ایک دستخط شدہ انٹ، غیر دستخط شدہ انٹ، دستخط شدہ شارٹ انٹ، غیر دستخط شدہ شارٹ انٹ، دستخط شدہ لانگ انٹ، اور غیر دستخط شدہ لانگ انٹ میں درجہ بندی کر سکتے ہیں۔ ذیل میں دکھائی گئی مثال میں، کوڈ کی لائن: int a ; ظاہر کرتا ہے کہ متغیر a ڈیٹا ٹائپ int دیا گیا ہے، جو اسے اس میں ایک نمبر اسٹور کرنے کی اجازت دیتا ہے، جو اس صورت میں 55 ہے۔







چار

اب اگلی ڈیٹا ٹائپ چار ہے، جس کا مطلب کریکٹر ہے۔ ایک کردار کو چار میں رکھا جاتا ہے کیونکہ چار صرف ایک بائٹ سے بنا ہوتا ہے۔ واضح رہے کہ ہم نے سنگل حروف کے لیے سنگل اقتباسات استعمال کیے ہیں، جب کہ ذیل کی مثال میں متغیر a ایک کریکٹر سرنی ہے جو ایک سے زیادہ کریکٹر، یا حروف کی ایک سیریز کو اسٹور کرتی ہے۔ ہیلو دنیا . اس کے لیے Strings (کردار کی صفوں) کے لیے ڈبل کوٹس کی ضرورت ہے۔



چار پر دستخط کیے جا سکتے ہیں (حد: -128 سے +127) یا غیر دستخط شدہ (حد: 0 سے 1)، بالکل اسی طرح جیسے int ڈیٹا کی قسم (0 سے 255)۔ مزید یہ کہ، چونکہ char int اقدار کو بھی قبول کرتا ہے، اس لیے آپ char کا تصور بھی int ویلیو کے طور پر کر سکتے ہیں۔ جب آپ کسی چار میں متعین حد کے اندر ایک int ذخیرہ کرتے ہیں تو دستخط شدہ اور غیر دستخط شدہ اقدار کے درمیان فرق اہم ہو جاتا ہے۔



ذیل کی مثال سے پتہ چلتا ہے کہ واحد کردار h متغیر کو تفویض کیا گیا ہے۔ a اپنے ڈیٹا کی قسم کے طور پر char کے ساتھ۔ جبکہ اگلی تصویر دکھاتی ہے۔ a ایک کردار کی صف کے طور پر قرار دیا جا رہا ہے جسے a کے ساتھ تفویض کیا گیا ہے۔ ہیلو دنیا ، حروف کی ایک صف۔







فلوٹ اور ڈبل

اس حصے میں، ہم ڈیٹا کی دو مختلف اقسام کا جائزہ لیں گے: فلوٹ اور ڈبل۔ اعشاریہ اور ایکسپونینشل نمبرز فلوٹ ڈیٹا ٹائپ کا استعمال کرتے ہوئے C میں محفوظ کیے جاتے ہیں۔ یہ عام طور پر واحد درستگی کے ساتھ اعشاریہ عدد کو رکھنے کے لیے استعمال ہوتا ہے (فلوٹنگ پوائنٹ ویلیوز کے ساتھ نمبر)۔ ذیل کی مثال میں، ہم دیکھتے ہیں کہ متغیر a ڈیٹا ٹائپ فلوٹ کے ساتھ اعلان کیا گیا ہے اور ڈیسیمل ویلیو 10.588 دی گئی ہے۔

دوسری طرف، C میں، ڈبل درستگی والے اعشاریہ نمبر (فلوٹنگ پوائنٹ ویلیو والے نمبر) کو ڈبل ڈیٹا ٹائپ کا استعمال کرتے ہوئے محفوظ کیا جاتا ہے۔ ڈبل ڈیٹا کی قسم بنیادی طور پر ایک درست ڈیٹا کی قسم ہے جو فلوٹنگ پوائنٹ یا ڈیسیمل نمبرز کے 64 بٹس کو محفوظ کر سکتی ہے۔ چونکہ ڈبل میں فلوٹ سے زیادہ درستگی ہے، اس لیے یہ واضح ہے کہ یہ فلوٹنگ پوائنٹ ٹائپ سے دوگنا زیادہ میموری استعمال کرتا ہے۔ یہ اعشاریہ سے پہلے یا بعد میں 16 اور 17 کے درمیان عدد کو آسانی سے منظم کر سکتا ہے۔ ذیل کی تصویر سے پتہ چلتا ہے کہ متغیر a ڈیٹا ٹائپ کے ساتھ ڈبل کی قدر 10.5887 ہے۔

صف

صف ایک ڈیٹا ٹائپ ہے جو اخذ کردہ ڈیٹا کی قسموں کی کلاس سے تعلق رکھتی ہے۔ اس طرح، انٹیجرز، حروف، فلوٹس، ڈبلز اور دیگر ڈیٹا کی اقسام کی ایک صف ممکن ہے۔ یا تو صف کو شروع کرنے کی ضرورت ہے، یا اعلان میں صف کا سائز شامل کرنے کی ضرورت ہے۔ ذیل کی مثال میں، array variable کا نام دیا گیا ہے۔ a صف کے غیر متعینہ سائز کے ساتھ (مربع بریکٹ میں، سرنی کے سائز کا اعلان کیا جا سکتا ہے) اور اس کے ڈیٹا کی قسم کا مطلب ہے صف a ان تمام اقدار کو اسٹور کرتا ہے جو int ڈیٹا کی قسم کی ہیں جو واضح طور پر دیکھی جاتی ہیں کیونکہ 1,2,3,4,5 تمام عدد ہیں۔

دستخط شدہ اور غیر دستخط شدہ

C میں ٹائپ موڈیفائر دستخط شدہ اور غیر دستخط شدہ ہیں۔ ان کو استعمال کر کے، آپ تبدیل کر سکتے ہیں کہ ڈیٹا کی قسم اپنے ڈیٹا کو کیسے ذخیرہ کرتی ہے۔ دستخط کے ساتھ، اسے مثبت اور منفی دونوں قدروں کو ذخیرہ کرنے کی اجازت ہے۔ جبکہ، غیر دستخط شدہ کے لیے، اسے صرف مثبت نمبروں کو ذخیرہ کرنے کی اجازت ہے۔ جیسا کہ ذیل میں دیکھا گیا ہے، x نامی ایک غیر دستخط شدہ int ڈیٹا ٹائپ ایک مثبت int (5) کو ذخیرہ کرتا ہے، جبکہ int متغیر y ایک منفی عدد (-5) ذخیرہ کرتا ہے۔

مختصر اور طویل

شارٹ اور لانگ ڈیٹا ٹائپ انٹ کی ذیلی قسمیں ہیں۔ مختصر استعمال کیا جا سکتا ہے اگر صرف ایک چھوٹا عدد ([32,767, +32,767] رینج میں) استعمال کیا جائے گا۔ دوسری طرف، اگر آپ بڑی تعداد میں استعمال ہوتے ہیں تو آپ int کو لمبا قرار دے سکتے ہیں۔ جیسا کہ ذیل کی مثال میں دیکھا گیا ہے، لمبی int ایکس ایک بڑا نمبر، 54564 تفویض کیا جاتا ہے، جبکہ مختصر int y کو -5 کی چھوٹی قدر ملتی ہے۔

نتیجہ

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