سی پروگرامنگ میں جامد۔

Static C Programming



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

جامد {ڈیٹا کی قسم} {متغیر نام}







جامد مقامی متغیرات

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



// مثال 1. سی

#شامل کریں

intتفریح ​​1()
{

intشمار=؛
شمار++
واپسیشمار؛
}

intتفریح ​​2()
{
جامد intشمار=؛
شمار++
واپسیشمار؛
}

intمرکزی()
{
پرنٹ ایف ('fun1 پہلی کال ریٹرن:٪ d۔n'،تفریح ​​1())؛
پرنٹ ایف ('fun1 دوسری کال واپس آتی ہے:٪ d۔nn'،تفریح ​​1())؛

پرنٹ ایف ('fun2 پہلی کال ریٹرن:٪ d۔n'،تفریح ​​2())؛
پرنٹ ایف ('fun2 دوسری کال واپس آتی ہے:٪ d۔n'،تفریح ​​2())؛

واپسی ؛
}


مثال 1.c میں ، ہمارے دو افعال ہیں: تفریح ​​1 () اور fun2 () . میں تفریح ​​1 () ، ہم ایک متغیر (شمار) کا اعلان کرتے ہیں اور اسے 0 پر شروع کرتے ہیں۔ استعمال کرتے ہوئے۔ مرکزی() ، ہم کال کرتے ہیں تفریح ​​1 () دو بار ، اور ہر بار ، 1 کی قیمت لوٹائی جاتی ہے کیونکہ کال کرنے پر گنتی کا متغیر صاف ہوجاتا ہے۔ تفریح ​​1 () مکمل ہو گیا ہے. میں fun2 () ہم نے شمار متغیر کو ایک جامد متغیر قرار دیا۔ لہذا ، اس کی قدر محفوظ ہے۔ استعمال کرتے ہوئے۔ مرکزی() ، ہم کال کرتے ہیں fun2 () دو بار: پہلی بار ، 1 کی قیمت واپس کی گئی ، اور دوسری بار ، 2 کی قیمت واپس کی گئی۔



جامد عالمی متغیرات

ایک مستحکم عالمی متغیر دوسرے عالمی متغیرات کی طرح برتاؤ کرتا ہے ، لیکن اسے دوسرے سی پروگرام سے حاصل نہیں کیا جاسکتا۔





جامد افعال۔

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

جامد متغیرات کا آغاز۔

اگر ایک مستحکم متغیر واضح طور پر شروع نہیں کیا جاتا ہے ، تو اسے 0 کے طور پر شروع کیا جاتا ہے۔



// مثال 2. سی

#شامل کریں

intمرکزی()
{
جامد intمیں؛

پرنٹ ایف (i کی قدر:٪ d۔n'،میں)؛

واپسی ؛
}


Example2.c میں ، ہم نے ایک مستحکم متغیر i کا اعلان کیا جو شروع نہیں ہوا ہے۔ تاہم ، کیونکہ متغیر جامد ہے ، یہ خود بخود 0 پر شروع ہو جاتا ہے۔

یہ نوٹ کرنا ضروری ہے کہ ایک مستحکم متغیر کو مستقل لٹریل کے ذریعہ شروع کیا جانا چاہئے۔ ہم کسی جامد متغیر کو شروع کرنے کے لیے فنکشن کی ریٹرن ویلیو استعمال نہیں کر سکتے۔

// مثال 3. سی

#شامل کریں

intتفریح ​​1()
{
واپسی ؛
}

intمرکزی()
{
جامد intمیں=تفریح ​​1()؛
پرنٹ ایف (i کی قدر:٪ d۔n'،میں)؛
واپسی ؛
}


Example3.c میں ، ہم ریٹرن ویلیو کا استعمال کرتے ہوئے جامد متغیر کو شروع کرنے کی کوشش کرتے ہیں۔ تفریح ​​1 () . تاہم ، جیسا کہ آپ دیکھ سکتے ہیں ، کوڈ مرتب ہونے پر ایک خرابی واپس آ جاتی ہے۔

خلاصہ

ایک مستحکم متغیر کی زندگی اور پروگرام کی زندگی برابر ہے۔

اگر ایک مستحکم متغیر کو شروع نہیں کیا جاتا ہے ، تو یہ 0 کی ڈیفالٹ قیمت لے جائے گا۔

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