سی پروگرامنگ میں متغیرات کیا ہیں؟

Sy Prwgramng My Mtghyrat Kya Y



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

اس گائیڈ میں، ہم سی پروگرامنگ میں متغیرات کے تصور کو دریافت کریں گے، بشمول ان کی ترکیب، اقسام اور استعمال۔







سی پروگرامنگ میں متغیرات کیا ہیں؟

متغیرات ڈیٹا کی قدروں کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے جس میں پروگرام کے چلنے کے دوران ترمیم کی جا سکتی ہے۔ ایک متغیر میں ڈیٹا کی قسم ہوتی ہے، جو اس قسم کے ڈیٹا کی وضاحت کرتی ہے جسے اس میں ذخیرہ کیا جا سکتا ہے، اور ایک نام، جو متغیر کی شناخت کے لیے استعمال ہوتا ہے۔



مندرجہ ذیل جدول C پروگرامنگ میں ڈیٹا کی کچھ عام اقسام کو ان کی سٹوریج کی ضروریات اور مثالوں کے ساتھ دکھاتا ہے۔



ڈیٹا کی قسم ذخیرہ مثال
چار 1 بائٹ اس میں A، C، D جیسے حروف کو محفوظ کریں۔
int 2 سے 4 بائٹس 2، 450، 560 جیسے عدد کو رکھ سکتے ہیں۔
دگنا 8 بائٹس 22.35 جیسی دوہری درستگی والے اعشاریہ کی قدریں رکھ سکتے ہیں۔
تیرنا 4 بائٹس ایک واحد درستگی اعشاریہ 2.35 رکھتا ہے۔
باطل 0 بائٹ کسی بھی قسم کی غیر موجودگی

نوٹ : یہ نوٹ کرنا ضروری ہے کہ int کا سائز سسٹم کے لحاظ سے مختلف ہو سکتا ہے، اور یہ 2 یا 4 بائٹس ہو سکتا ہے۔ اسی طرح، مختلف نفاذ کے درمیان فلوٹ کا سائز مختلف ہو سکتا ہے۔





سی پروگرامنگ میں کسی متغیر کو نام دینے کے اصول

سی پروگرامنگ میں متغیر کا نام دیتے وقت درج ذیل اصولوں کو ذہن میں رکھنا چاہیے۔

  1. متغیر ناموں کا آغاز ہندسے سے نہیں ہونا چاہیے۔
  2. متغیر نام ہندسوں، حروف تہجی اور انڈر سکور حروف پر مشتمل ہوتا ہے۔ متغیر نام میں خالی اور خالی جگہوں کی اجازت نہیں ہے۔
  3. متغیر نام میں محفوظ الفاظ یا کلیدی الفاظ جیسے float اور int کی اجازت نہیں ہے۔
  4. C کیس حساس زبان ہے اس لیے اپر اور لوئر کیس کے ساتھ مختلف سلوک کیا جاتا ہے، متغیر کو چھوٹے حروف میں نام دینے کی کوشش کریں۔

مندرجہ بالا قواعد کے مطابق، کچھ مثالیں درست متغیر نام ہیں:



  • int myNumber;
  • فلوٹ اوسط_قدر؛
  • چار _نتیجہ؛

درج ذیل متغیرات ہیں۔ غلط اور آپ سی پروگرامنگ میں اس طرح کے متغیر کا اعلان نہیں کرسکتے ہیں۔

  • int 123abc;
  • float my-value;
  • char پہلا نام
  • دوگنا $مجموعی؛

سی پروگرامنگ میں متغیر کا اعلان، وضاحت اور آغاز کیسے کریں۔

دی متغیر کا اعلان اس کو پروگرام میں استعمال کرنے سے پہلے کیا جانا چاہیے۔ اعلامیہ مرتب کرنے والے کو اس متغیر کے بارے میں آگاہ کر رہا ہے جو درج ذیل ڈیٹا ٹائپ کے ساتھ موجود ہے اور پروگرام میں استعمال ہوتا ہے۔

مثال کے طور پر، آپ ایک عدد متغیر کا اعلان کر سکتے ہیں جس کا نام ' عمر 'کسی شخص کی عمر کو ذخیرہ کرنے کے لئے:

int عمر ;

اس کے بعد آپ اسائنمنٹ آپریٹر کا استعمال کرتے ہوئے متغیر کو ایک قدر تفویض کر سکتے ہیں:

عمر = 27 ;

آپ ایک ہی بیان میں متغیر کا اعلان اور آغاز بھی کر سکتے ہیں:

int عمر = 27 ;

آپ ایک ہی لائن میں ایک ہی ڈیٹا کی قسم کے متعدد متغیرات کی بھی وضاحت کرتے ہیں:

int عمر ، ڈی او بی ;

آپ متغیرات کو اظہار میں بھی استعمال کر سکتے ہیں جہاں انہیں آپریٹرز کے ساتھ حساب یا موازنہ کرنے کے لیے ملایا جا سکتا ہے۔

مثال کے طور پر:

int a = 5 ;

int ب = 10 ;

int رقم = a + ب ;

مندرجہ بالا مثال میں، متغیرات a اور b ایک ایسے اظہار میں استعمال کیا جاتا ہے جس کا نتیجہ متغیر میں محفوظ ہوتا ہے ' رقم '

متغیرات عام طور پر مرکزی فنکشن کے اندر یا پروگرام میں بیان کردہ دیگر افعال کے اندر اعلان اور وضاحت کی جاتی ہے۔ تاہم، کے ساتھ بیرونی کلیدی لفظ ، آپ درج ذیل نحو کا استعمال کرتے ہوئے کسی بھی فنکشن سے باہر متغیر کا اعلان کر سکتے ہیں۔

بیرونی int a ;

سی پروگرامنگ میں متغیرات کی اقسام

سی پروگرامنگ میں مختلف قسم کے متغیرات درج ذیل ہیں۔

1: مقامی متغیر

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

مثال کے طور پر:

# شامل کریں

int مرکزی ( ) {

int a = پندرہ ;
تیرنا f = 5.99 ;
چار چودھری = 'ساتھ' ;

// پرنٹ متغیرات
printf ( '%d \n ' ، a ) ;
printf ( '%f \n ' ، f ) ;
printf ( '%c \n ' ، چودھری ) ;


}

آؤٹ پٹ

2: جامد متغیر

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

مثال کے طور پر:

# شامل کریں

int مزہ ( ) {

جامد int شمار = 1 ;
شمار ++
واپسی شمار ;
}
int مرکزی ( ) {
printf ( '%d' ، مزہ ( ) ) ;
printf ( '%d' ، مزہ ( ) ) ;
واپسی 0 ;


}

آؤٹ پٹ

اگر شمار متغیر جامد نہیں تھا تو آؤٹ پٹ ہوگا ' 2 2 '

3: عالمی متغیر

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

یہاں C کا ایک مثالی پروگرام ہے جس میں ہم نے ایک عالمی متغیر استعمال کیا ہے:

# شامل کریں

int my_var = 42 ; // عالمی متغیر اعلامیہ

int مرکزی ( ) {

printf ( 'عالمی متغیر کی قدر %d ہے۔ \n ' ، my_var ) ;
واپسی 0 ;


}

آؤٹ پٹ

4: خودکار متغیر

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

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

مثال:

# شامل کریں

int مرکزی ( ) {

int a = 10 ;
آٹو int ب = 5 ; // 'آٹو' کلیدی لفظ کا استعمال کرتے ہوئے خودکار متغیر
printf ( 'a کی قدر %d ہے۔ \n ' ، a ) ;
printf ( 'b کی قدر %d ہے۔ \n ' ، ب ) ;
واپسی 0 ;


}

آؤٹ پٹ

5: بیرونی متغیر

دی بیرونی متغیر ایک اور متغیر قسم ہے جس کا اعلان ایک پروگرام میں ایک بار کیا جا سکتا ہے اور آپ اسے متعدد سورس فائلوں میں استعمال کر سکتے ہیں۔ دی بیرونی متغیرات بھی کہا جاتا ہے عالمی متغیرات کیونکہ آپ انہیں اپنے کوڈ میں کہیں بھی استعمال کر سکتے ہیں۔

مثال کے طور پر:

# شامل کریں

بیرونی int a ; // متغیر 'a' کو بیرونی قرار دیں۔

int مرکزی ( ) {

printf ( 'a کی قدر %d ہے۔ \n ' ، a ) ; // بیرونی متغیر 'a' کا استعمال کریں
واپسی 0 ;


}

int a = 5 ; // بیرونی متغیر 'a' کی وضاحت کریں

آؤٹ پٹ

نیچے کی لکیر

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