சி கணினி மொழியில் நிலையான செயல்பாடுகள்

Ci Kanini Moliyil Nilaiyana Ceyalpatukal



'நிலையானது' என்பது கணினி மொழியில் ஒதுக்கப்பட்ட வார்த்தையாகும், C. இது செயல்பாடுகளுடன் பயன்படுத்தக்கூடிய ஒரு சேமிப்பக வகுப்பு குறிப்பான். ஒரு C நிரல் ஒன்றுக்கு மேற்பட்ட கோப்புகளைக் கொண்டிருக்கலாம். கோப்புகளில் ஒன்று மட்டுமே சி மெயின்() செயல்பாட்டைக் கொண்டிருக்க வேண்டும். இந்தக் கட்டுரையில் இரண்டு கோப்புகள் மட்டுமே பரிசீலிக்கப்படுகின்றன: சி மெயின்() செயல்பாட்டைக் கொண்ட கோப்பு, இது mainFile.c என்றும், முக்கிய செயல்பாடு இல்லாத மற்ற கோப்பு, otherFile.c என்றும் அழைக்கப்படுகிறது.

உலகளாவிய செயல்பாடு

உலகளாவிய செயல்பாடு என்பது முக்கிய() செயல்பாட்டிற்கு முன் C கோப்பில் வரையறுக்கப்பட்ட செயல்பாடு ஆகும். முக்கிய() செயல்பாடு கூட உலகளாவிய செயல்பாடு தான் ஆனால் இந்த கட்டுரையில் முக்கிய() செயல்பாடு கவனம் செலுத்தவில்லை. மொழி C இல், புரோகிராமர்-வரையறுக்கப்பட்ட செயல்பாடுகள் பொதுவாக உலகளாவிய செயல்பாடுகள் மற்றும் வெறுமனே செயல்பாடுகள் என குறிப்பிடப்படுகின்றன.

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







எனவே, otherFile.c இல் வரையறுக்கப்பட்ட உலகளாவிய செயல்பாட்டை otherFile.c இல் எங்கும் காணலாம். mainFile.c இல் பார்க்க, அதன் முன்மாதிரி mainFile.c இல் அறிவிக்கப்பட வேண்டும் (கீழே காண்க.) otherFile.c இல் உள்ள அதன் வரையறைக்கு 'நிலையான' முன் இருக்கக்கூடாது. இது mainFile.c இல் காணப்படுவதைத் தடுக்க, otherFile.c இல் உள்ள அதன் வரையறையானது நிலையான, நிலையான என்ற வார்த்தையுடன் முன்னோக்கி நிலையான நீக்கப்பட்ட கமாவாக மாற்றப்பட வேண்டும்.



இந்த கட்டுரை கணினி மொழியில் நிலையான செயல்பாட்டை விளக்குகிறது, C என்பது செயல்பாட்டு முன்மாதிரியின் அர்த்தத்துடன் தொடங்குகிறது மற்றும் இரண்டு அல்லது அதற்கு மேற்பட்ட கோப்புகளின் C நிரலில் அதன் பயன்பாடு.



MainFile.c மற்றும் otherFile.c ஆகிய கோப்புகளின் தொகுப்பை பின்வரும் பாஷ் டெர்மினல் கட்டளை மூலம் செய்யலாம்:





gcc பிரதான கோப்பு. c மற்ற கோப்பு. c - அந்த வெப்பநிலை. exe

temp.exe என்பது ஒரே செயல்படுத்தும் கோப்பின் பெயர்.

கட்டுரை உள்ளடக்கம்



- அறிமுகம் - மேலே பார்க்கவும்

- சி செயல்பாட்டு முன்மாதிரி

- உலகளாவிய செயல்பாடு

- நிலையான செயல்பாடு சரியானது

- முடிவுரை

சி செயல்பாடு முன்மாதிரி

உலகளாவிய செயல்பாடு வரையறையைக் கவனியுங்கள்:

கரி * fn1 ( கரி * பெண் ) {
திரும்ப பெண் ;
}

இந்த செயல்பாட்டிற்கான முன்மாதிரி:

கரி * fn1 ( கரி * பெண் ) ;

இது அரைப்புள்ளியில் முடிவடையும் செயல்பாட்டு கையொப்பமாகும்.

இப்போது, ​​otherFile.c இன் உள்ளடக்கம் இருக்கட்டும்:

கரி * fn1 ( கரி * பெண் ) {

திரும்ப பெண் ;

}

கோப்பு, otherFile.c ஆனது உலகளாவிய செயல்பாட்டின் வரையறையை மட்டுமே கொண்டுள்ளது, fn1(). இப்போது கோப்பின் உள்ளடக்கம், mainFile.c, இருக்கட்டும்:

# அடங்கும்

கரி * fn1 ( கரி * பெண் ) ;

முழு எண்ணாக முக்கிய ( )
{
கரி * str = fn1 ( 'பார்த்த' ) ;
printf ( '%s \n ' , str ) ;

திரும்ப 0 ;
}

இது தலைப்பை (நூலகம்) சேர்ப்பதன் மூலம் தொடங்குகிறது. இதைத் தொடர்ந்து செயல்பாட்டின் முன்மாதிரி அறிவிப்பு, மற்ற கோப்பின் fn().

இந்த பிரதான கோப்பில் இயல்புநிலை மெயின்() செயல்பாட்டைத் தவிர வேறு எந்த உலகளாவிய செயல்பாட்டின் வரையறையும் இல்லை. முக்கிய செயல்பாட்டில், முதல் அறிக்கை மற்ற கோப்பில் வரையறுக்கப்பட்ட செயல்பாடு fn1() ஐ அழைக்கிறது. இந்த கோப்பில் fn1() இன் முன்மாதிரி அறிவிக்கப்படாவிட்டால், இந்த அழைப்பு பயனுள்ளதாக இருக்காது, mainFile.c.

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

gcc பிரதான கோப்பு. c மற்ற கோப்பு. c - அந்த வெப்பநிலை. exe

வரியின் முடிவில் உள்ள Enter விசையை அழுத்தவும். வெளியீடு 'பார்த்தது' என்று இருக்க வேண்டும்.

உலகளாவிய செயல்பாடு

mainFile.c கோப்பை பின்வருமாறு மாற்றலாம்:

# அடங்கும்

கரி * fn1 ( கரி * பெண் ) ;

கரி * fn ( கரி * செயின்ட் ) {
திரும்ப செயின்ட் ;
}

முழு எண்ணாக முக்கிய ( )
{
கரி * str1 = fn1 ( 'பார்த்த' ) ;
printf ( '%s \n ' , str1 ) ;
கரி * str2 = fn ( 'குளோபல் அதன் கோப்பில் காணப்பட்டது.' ) ;
printf ( '%s \n ' , str2 ) ;
திரும்ப 0 ;
}

இப்போது, ​​கோப்பில் இரண்டு உலகளாவிய செயல்பாடுகள் உள்ளன, mainFile.c. செயல்பாடுகளின் பெயர்கள் fn() மற்றும் main(). dfn() என்பது ஒரு உலகளாவிய செயல்பாடு. இது முக்கிய() செயல்பாட்டு உள்ளூர் நோக்கத்தில், ஒரு அழைப்பின் மூலம் பார்க்கப்பட்டது. மொழி C இல், fn() போன்ற உலகளாவிய நோக்கத்தில் ஒரு உலகளாவிய செயல்பாடு வெறுமனே ஒரு செயல்பாடு என்று குறிப்பிடப்படுகிறது. மேலும், கோப்பில் உள்ள க்ளோபல் ஃபங்ஷன், fn1(), otherFile.c என்பது வெறுமனே ஒரு செயல்பாடாக குறிப்பிடப்படுகிறது.

இரண்டு கோப்புகளும் temp.exe இல் மீண்டும் தொகுக்கப்பட்டால், அவுட்அவுட் இப்படி இருக்கும்:

பார்த்தேன்

குளோபல் அதன் கோப்பில் காணப்படுகிறது.

குறிப்பு: fn() க்கான செயல்பாட்டு வரையறையை மற்ற கோப்பு, otherFile.c இல் காணலாம். அதை அடைய, அதன் முன்மாதிரி அறிவிப்பை otherFile.c இல் பின்வருமாறு வைத்திருக்கவும்:

கரி * fn ( கரி * செயின்ட் ) ;

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

நிலையான செயல்பாடு சரியானது

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

நிலையான கரி * fn1 ( கரி * பெண் ) {

திரும்ப பெண் ;

}

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

gcc பிரதான கோப்பு. c மற்ற கோப்பு. c - அந்த வெப்பநிலை. exe

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

முடிவுரை

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