சி நிரலாக்கத்தில் நிலையானது

Static C Programming



இந்த டுடோரியலில், நிலையான முக்கிய சொல்லை மாறிகள் மற்றும் செயல்பாடுகளில் பயன்படுத்துவதன் மூலம் விளக்குவோம். ஸ்டேடிக் என்பது சி நிரலாக்கத்தில் பயன்படுத்தப்படும் ஒரு முக்கிய சொல், மேலும் பின்வரும் தொடரியல் மூலம் இதைப் பயன்படுத்தலாம்:

நிலையான {தரவு வகை} {மாறி பெயர்}







நிலையான உள்ளூர் மாறிகள்

ஒரு செயல்பாட்டில் ஒரு மாறிலி நிலையானதாக இருக்கும்போது, ​​மாறி அதன் செயல்பாட்டு அழைப்புகளுக்கு இடையில் அதன் மதிப்பைப் பாதுகாக்கிறது.



// உதாரணம் 1. சி

#சேர்க்கிறது

intவேடிக்கை 1()
{

intஎண்ண=0;
எண்ண++;
திரும்பஎண்ண;
}

intவேடிக்கை 2()
{
நிலையான intஎண்ண=0;
எண்ண++;
திரும்பஎண்ண;
}

intமுக்கிய()
{
printf ('வேடிக்கை 1 முதல் அழைப்பு வருமானம்: %d n',வேடிக்கை 1());
printf ('fun1 2 வது அழைப்பு வருமானம்: %d n n',வேடிக்கை 1());

printf ('வேடிக்கை 2 முதல் அழைப்பு வருமானம்: %d n',வேடிக்கை 2());
printf ('fun2 2 வது அழைப்பு வருமானம்: %d n',வேடிக்கை 2());

திரும்ப 0;
}


எடுத்துக்காட்டு 1.c இல், எங்களுக்கு இரண்டு செயல்பாடுகள் உள்ளன: வேடிக்கை 1 () மற்றும் வேடிக்கை 2 () . இல் வேடிக்கை 1 () , நாம் ஒரு மாறியை அறிவித்து, அதை 0 ஆக ஆரம்பிக்கிறோம். பயன்படுத்தி முக்கிய () , நாங்கள் அழைக்கிறோம் வேடிக்கை 1 () இரண்டு முறை, மற்றும் ஒவ்வொரு முறையும், 1 இன் மதிப்பு திரும்பப் பெறப்படுகிறது, ஏனெனில் அழைப்பின் போது எண்ணிக்கை மாறி அழிக்கப்படும் வேடிக்கை 1 () முடிந்தது. இல் வேடிக்கை 2 () எண்ணிக்கை மாறியை நிலையான மாறியாக அறிவித்தோம். எனவே, அதன் மதிப்பு பாதுகாக்கப்படுகிறது. பயன்படுத்தி முக்கிய () , நாங்கள் அழைக்கிறோம் வேடிக்கை 2 () இரண்டு முறை: முதல் முறை, 1 இன் மதிப்பு திரும்பப் பெறப்பட்டது, இரண்டாவது முறை, 2 இன் மதிப்பு திரும்பப் பெறப்படுகிறது.



நிலையான உலகளாவிய மாறிகள்

ஒரு நிலையான உலக மாறி மற்ற உலக மாறிகள் போலவே செயல்படுகிறது, ஆனால் அதை மற்றொரு சி நிரலிலிருந்து அணுக முடியாது.





நிலையான செயல்பாடுகள்

C இல், செயல்பாடுகள் இயல்பாக உலகளாவியவை. இருப்பினும், நாம் ஒரு நிலையான செயல்பாட்டை அறிவித்தால், செயல்பாடு உள்ளூர் மற்றும் மற்றொரு சி நிரலிலிருந்து அணுக முடியாது.

நிலையான மாறிகள் துவக்கம்

ஒரு நிலையான மாறியை வெளிப்படையாக துவக்கவில்லை என்றால், அது 0 என ஆரம்பிக்கப்படும்.



// உதாரணம் 2. சி

#சேர்க்கிறது

intமுக்கிய()
{
நிலையான intநான்;

printf (I இன் மதிப்பு: %d n',நான்);

திரும்ப 0;
}


Example2.c இல், நாம் ஆரம்பிக்கப்படாத ஒரு நிலையான மாறியை அறிவித்தோம். இருப்பினும், மாறிலி நிலையானது என்பதால், அது தானாகவே 0 க்கு துவக்கப்படுகிறது.

ஒரு நிலையான மாறியை ஒரு நிலையான எழுத்து மூலம் துவக்க வேண்டும் என்பதை கவனத்தில் கொள்ள வேண்டும்; ஒரு நிலையான மாறியை துவக்க ஒரு செயல்பாட்டின் திரும்ப மதிப்பை நாம் பயன்படுத்த முடியாது.

// உதாரணம் 3. சி

#சேர்க்கிறது

intவேடிக்கை 1()
{
திரும்ப 5;
}

intமுக்கிய()
{
நிலையான intநான்=வேடிக்கை 1();
printf (I இன் மதிப்பு: %d n',நான்);
திரும்ப 0;
}


Example3.c இல், திரும்பும் மதிப்பைப் பயன்படுத்தி ஒரு நிலையான மாறியை துவக்க முயற்சிக்கிறோம் வேடிக்கை 1 () . இருப்பினும், நீங்கள் பார்க்கிறபடி, குறியீடு தொகுக்கப்படும்போது ஒரு பிழை திரும்பும்.

சுருக்கம்

நிலையான மாறியின் வாழ்நாள் மற்றும் நிரலின் வாழ்நாள் சமம்.

ஒரு நிலையான மாறியை துவக்கவில்லை என்றால், அது 0 இன் இயல்புநிலை மதிப்பை எடுக்கும்.

ஒரு உலகளாவிய நிலையான மாறியோ அல்லது ஒரு நிலையான செயல்பாடோ அது வரையறுக்கப்பட்ட திட்டத்தைத் தவிர வேறு ஒரு நிரலிலிருந்து அணுக முடியாது.