நிலையான {தரவு வகை} {மாறி பெயர்}
நிலையான உள்ளூர் மாறிகள்
ஒரு செயல்பாட்டில் ஒரு மாறிலி நிலையானதாக இருக்கும்போது, மாறி அதன் செயல்பாட்டு அழைப்புகளுக்கு இடையில் அதன் மதிப்பைப் பாதுகாக்கிறது.
// உதாரணம் 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 இன் இயல்புநிலை மதிப்பை எடுக்கும்.
ஒரு உலகளாவிய நிலையான மாறியோ அல்லது ஒரு நிலையான செயல்பாடோ அது வரையறுக்கப்பட்ட திட்டத்தைத் தவிர வேறு ஒரு நிரலிலிருந்து அணுக முடியாது.