سی پروگرامنگ لینگویج ہمیں ڈیٹا کی مختلف اقسام کی وضاحت کرنے کی اجازت دیتی ہے جیسے کہ انٹیجر، فلوٹ، چار، سٹرنگ وغیرہ، جسے ہم مختلف مثالوں سے سیکھیں گے۔
مثال نمبر 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
مثال نمبر 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' کا حسابی مجموعہ ہے، جو آؤٹ پٹ ٹرمینل پر ثابت ہوتا ہے۔
نتیجہ
اس مضمون میں، ہم نے سیکھا ہے کہ متغیرات کا اعلان اس وقت قیمتی ہوتا ہے جب متعدد فائلیں استعمال میں ہوں، اور آپ کو کسی بھی فائل میں اپنا متغیر بتانا ہوگا جو ایپلیکیشن کے منسلک ہونے پر قابل رسائی اور قابل استعمال ہوگا۔ آپ سی پروگرام میں ایک سے زیادہ بار متغیر کا اعلان کر سکتے ہیں، لیکن آپ کے پروگرام میں کسی فنکشن، فائل یا کوڈ کے ٹکڑے میں اس کی صرف ایک بار تعریف کی جا سکتی ہے۔