C میں متغیرات کا اعلان کیسے کریں۔

C My Mtghyrat Ka A Lan Kys Kry



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

سی پروگرامنگ لینگویج ہمیں ڈیٹا کی مختلف اقسام کی وضاحت کرنے کی اجازت دیتی ہے جیسے کہ انٹیجر، فلوٹ، چار، سٹرنگ وغیرہ، جسے ہم مختلف مثالوں سے سیکھیں گے۔

مثال نمبر 01

اس مثال میں، ہم دیکھیں گے کہ C پروگرامنگ لینگویج میں انٹیجر ویلیو کو کیسے شروع کیا جائے۔









متغیرات جو بغیر کسی قدر کے شروع کیے جاتے ہیں، جیسے لائن 3 میں، غیر متعینہ ہیں۔ نیز، وہ اقدار جو صرف NULL کے ساتھ شروع کی گئی ہیں۔ ایک اعلان میں، متغیرات کو شروع کیا جا سکتا ہے (بنیادی قدر دی گئی ہے)۔ شروع کرتے وقت مساوی علامت کے بعد ایک مستقل اظہار کا ذکر کیا جاتا ہے۔ جیسا کہ آپ چوتھی سطر میں اوپر کی تصویر میں دیکھ سکتے ہیں، ایک متغیر 'a' کو 10 کی قدر کے ساتھ شروع کیا گیا ہے۔



5ویں لائن میں، پرنٹ کمانڈ کو سٹرنگ 'value of a:' اور متغیر 'a' میں ذخیرہ شدہ قدر ظاہر کرنے کے لیے کہا جاتا ہے جیسا کہ ذیل میں دکھایا گیا ہے۔





C میں ایک اور ڈیٹا کی قسم ایک فلوٹ ہے جو ایک درستگی کے ساتھ تیرتے پوائنٹس میں ایک قدر ہے۔



دوسری لائن کے متغیر میں، 'a' کو بغیر کسی قدر کے فلوٹ کی قسم کا اعلان کیا گیا ہے، جس کا مطلب ہے کہ یہ غیر متعین ہے، اور مرتب کرنے والا کسی بھی ردی کی قیمت کو اس کی بنیادی قدر کے طور پر سیٹ کرے گا۔ اگلی لائن میں، '10.58' کی اعشاریہ قدر متغیر 'a' کو تفویض کی گئی ہے۔ 5ویں لائن میں، پرنٹ کمانڈ کو متغیر 'a' میں ذخیرہ شدہ قدر ظاہر کرنے کے لیے لکھا گیا ہے جیسا کہ ذیل میں دکھایا گیا ہے۔

اوپر کی تصویر میں، لائن تھری، 'int a, b, c' کا مطلب ہے کہ مرتب کرنے والے کو بالترتیب a، b، اور c ناموں کے ساتھ عددی متغیرات بنانے کی ضرورت ہے۔ مذکورہ بیان میں متغیرات کی وضاحت کی گئی ہے۔

اگلی لائن متغیر a کو قدر '10' تفویض کرتی ہے، اور اگلی لائن متغیر b کو قدر '20' تفویض کرتی ہے۔ چھٹی لائن تیسرے متغیر c کو متغیرات a اور b کی قدروں کا حسابی مجموعہ تفویض کرتی ہے۔

7ویں لائن میں، پرنٹ کمانڈ کو c میں ذخیرہ شدہ عددی قدر کے ساتھ سٹرنگ 'c:' کو ظاہر کرنے کے لیے لکھا گیا ہے۔

اب ہم ایک اور قسم کے متغیر کو تلاش کریں گے، جو کہ ایک عددی صف ہے۔ عددی صف کا اعلان کرنے کے لیے نحو int [size] = {elements} جیسا کہ نیچے لائن 4 میں دکھایا گیا ہے۔ اگلی لائن میں، فار لوپ کو ایک پرنٹ کمانڈ کے ساتھ چلایا جاتا ہے تاکہ اری لائن میں تمام اقدار کو بذریعہ لائن ظاہر کیا جا سکے۔

مثال نمبر 02

اس مثال میں، ہم سیکھیں گے کہ سٹرنگز کے ساتھ چار صفوں کا اعلان کیسے کیا جائے، کیونکہ C زبان سٹرنگ ڈیٹا کی اقسام کو سپورٹ نہیں کرتی ہے۔

یہاں لائن 6 میں، ڈیٹا کی قسم چار ہے، اور خالی بریکٹ [] ظاہر کرتے ہیں کہ چار صف کے سائز کی وضاحت نہیں کی گئی ہے۔ '=' سٹرنگ کے دائیں جانب، 'ہیلو' بنتا ہے۔ سٹرنگ کا سائز 6 ہے، جس میں 5 حروف ہیں اور آخر میں ایک null کریکٹر ہے (\0)، جو نظر نہیں آ رہا ہے، سٹرنگ کے اختتام کی نشاندہی کرنے کے لیے۔ یہ سٹرنگ متغیر 'a' میں محفوظ ہے جو کہ چار قسم کا ہے۔ اگلی لائن میں، پرنٹ فنکشن کو سٹرنگ کو ظاہر کرنے کے لیے کہا جاتا ہے، اور آؤٹ پٹ نیچے دکھایا گیا ہے۔

اس مثال میں، ہم نے چار کے سائز کو 50 کے طور پر شامل کیا ہے، اور سٹرنگ ویلیو متغیر 'a' کو تفویض کی گئی ہے۔ چونکہ سٹرنگ کا سائز بیان کردہ سائز سے کم ہے، اس لیے پوری سٹرنگ ظاہر ہوتی ہے جیسا کہ نیچے دکھایا گیا ہے۔

دوسری لائن میں، 'ABC' کو عالمی کے طور پر 20 کی قدر تفویض کی گئی ہے، جس کا مطلب ہے کہ یہ پورے پروگرام میں مستقل رہے گا۔ چار ڈیٹا کی قسم کا ایک نیا متغیر 's' ایک غیر متعینہ بنیادی قدر کے ساتھ بنایا گیا ہے کیونکہ اس کے بعد کوئی '=' نہیں ہے۔ یہاں ہم نے fgets فنکشن کا استعمال کیا ہے، جو صارف کو fgets() طریقہ استعمال کرنے کی اجازت دیتا ہے کہ وہ مخصوص حروف کو داخل کرے اور اس کے بعد enter کلید ڈالے۔ اگر آپ صف کو سٹرنگ بنانا چاہتے ہیں، تو آپ کو null کریکٹر کو شامل کرنا ہوگا۔

آپ fgets() فنکشن کا استعمال کرتے ہوئے کسی پروگرام میں اسپیس سے الگ کردہ سٹرنگ استعمال کر سکتے ہیں۔ fgets() فنکشن کا استعمال اسٹرنگ کو واپس کرنا ہے۔ اسے gets() فنکشن سے جو چیز مختلف بناتی ہے وہ یہ ہے کہ fgets() فنکشن اس بات کو یقینی بناتا ہے کہ زیادہ سے زیادہ سائز سے زیادہ حروف پڑھے نہ جائیں۔ ان پٹ کو پڑھنے کے بعد، یہ اسے متغیر 's' میں محفوظ کرتا ہے۔ puts() فنکشن یہاں اسٹرنگ ان پٹ کو ظاہر کرنے کے لیے استعمال ہوتا ہے۔ یہ فنکشن آخر میں ایک نئی لائن شامل کرتے ہوئے اس میں گزری ہوئی قدر کو پرنٹ کرتا ہے، اس لیے ہمیں اگلی لائن پر جانے کے لیے '/n' کی ضرورت نہیں پڑے گی۔

مثال نمبر 03

ان مثالوں میں، ہم 'بیرونی' کے طریقہ کار کے ساتھ متغیرات کا اعلان کرنے کے ایک اور طریقے پر تبادلہ خیال کریں گے۔ بیرونی متغیرات کو عالمی متغیر بھی کہا جا سکتا ہے۔ افعال عالمی متغیرات کی قدروں کو تبدیل کر سکتے ہیں۔ اصطلاح 'بیرونی' بیرونی متغیرات کا اعلان اور وضاحت کرنے کے لیے استعمال ہوتی ہے۔

ان متغیرات کا صرف اعلان کیا گیا ہے، وضاحت نہیں کی گئی ہے۔ مندرجہ ذیل مثال میں، فنکشن سے پہلے 3 بیرونی متغیرات کا اعلان کیا گیا ہے۔ فنکشن کے اندر، انہیں مختلف قدریں تفویض کی گئی ہیں جہاں c متغیرات 'a' اور 'b' کا حسابی مجموعہ ہے، جو آؤٹ پٹ ٹرمینل پر ثابت ہوتا ہے۔

نتیجہ

اس مضمون میں، ہم نے سیکھا ہے کہ متغیرات کا اعلان اس وقت قیمتی ہوتا ہے جب متعدد فائلیں استعمال میں ہوں، اور آپ کو کسی بھی فائل میں اپنا متغیر بتانا ہوگا جو ایپلیکیشن کے منسلک ہونے پر قابل رسائی اور قابل استعمال ہوگا۔ آپ سی پروگرام میں ایک سے زیادہ بار متغیر کا اعلان کر سکتے ہیں، لیکن آپ کے پروگرام میں کسی فنکشن، فائل یا کوڈ کے ٹکڑے میں اس کی صرف ایک بار تعریف کی جا سکتی ہے۔