C-də Funksiya Prototipi ilə Funksiya Tərifi Arasındakı Fərq

Mündəricat:

C-də Funksiya Prototipi ilə Funksiya Tərifi Arasındakı Fərq
C-də Funksiya Prototipi ilə Funksiya Tərifi Arasındakı Fərq

Video: C-də Funksiya Prototipi ilə Funksiya Tərifi Arasındakı Fərq

Video: C-də Funksiya Prototipi ilə Funksiya Tərifi Arasındakı Fərq
Video: Moes ZLD-RCW - RGB+CCT LED zolaqları üçün Tuya Smart Zigbee nəzarətçisi, Home Assistant ilə işləyir 2024, Noyabr
Anonim

Əsas Fərq – Funksiya Prototipi ilə C-da Funksiya Tərifi

Funksiya müəyyən tapşırığı yerinə yetirmək üçün istifadə olunan ifadələr qrupudur. C proqramlaşdırmasında icra əsasdan () başlayır. Bu bir funksiyadır. Bütün ifadələri eyni proqramda yazmaq əvəzinə, onu bir neçə funksiyaya bölmək olar. Hər bir funksiya müxtəlif funksiyaları yerinə yetirəcək. Funksiya prototipi kompilyatora funksiyanın adı, qaytarılma növləri və parametrləri haqqında məlumat verir. O, həmçinin funksiya bəyannaməsi kimi də tanınır. Hər bir funksiyanın onu müəyyən etmək üçün xüsusi adı var. Funksiya ifadələri bir cüt əyri mötərizə içərisində yazılır. Funksiyalar bir dəyər qaytara bilər. Bəzi funksiyalar var ki, dəyəri qaytarmır. Məlumatlar parametrlər siyahısından istifadə edərək funksiyaya ötürülür. Funksiya tərifi funksiya tərəfindən yerinə yetirilən faktiki funksionallığa malikdir. C proqramlaşdırmasında funksiya prototipi və funksiya tərifi var. Funksiya prototipi ilə funksiya tərifi arasındakı əsas fərq ondan ibarətdir ki, funksiya prototipi yalnız funksiyanın elanını ehtiva edir, funksiya tərifi isə funksiyanın faktiki icrasını ehtiva edir. Funksiya tərifində yerli dəyişənlər və funksiyanın nə etdiyini müəyyən edən ifadələr var.

C-də Funksiya Prototipi nədir?

Function Prototype funksiya bəyannaməsini təmin edir. O, funksiyanın adını, qaytarma növlərini, parametrlərini müəyyən edir. Qaytarma növləri funksiyadan qayıdan məlumat növüdür. Funksiya tam ədədi qaytardıqda, qaytarma növü int olur. Funksiya float dəyərini qaytardıqda, qaytarma növü floatdır. Əgər funksiya heç bir dəyəri qaytarmırsa, bu, boş funksiyadır. Funksiya adı onu müəyyən etmək üçün istifadə olunur. C açar sözlərindən funksiya adları kimi istifadə edilə bilməz. Məlumatlar parametrlərdən istifadə edərək funksiyaya ötürülür. Funksiya prototipində funksiyanın real icrası yoxdur. Funksiya prototipi aşağıdakı sintaksisə malikdir.

(parametr siyahısı);

Maksimum iki ədədi hesablamaq funksiyası varsa, bəyannamə int max (int num1, int num2) kimi yazıla bilər; Maksimum dəyər 1 və 2 nömrələrində tapılmalıdır. Bunlar tam ədədlərdir və funksiyaya ötürülür. Qayıdış növü, başlanğıcda da int-dir. Beləliklə, funksiya tam dəyər qaytarır. Funksiya prototipində parametr adlarını yazmaq lazım deyil. Ancaq məlumat növlərini yazmaq lazımdır. Buna görə int max (int, int); həm də etibarlı funksiya prototipidir. Əgər num1, num2, num3 kimi iki tam ədəd varsa və prototip int max (int num1, int num2, num3) kimi yazılırsa; etibarsızdır. Num1, num2 məlumat növlərinə malikdir, lakin num3-də məlumat növü yoxdur. Ona görə də etibarsızdır.

Funksiya prototipi ilə C-də funksiya tərifi arasındakı fərq
Funksiya prototipi ilə C-də funksiya tərifi arasındakı fərq

Aşağıdakı proqrama baxın.

daxildir

int CarMax(int x, int y);

int main(){

int p=10;

int q=20;

int cavab;

cavab=calMax(p, q);

printf("Maksimum dəyər %d\n", cavab);

qayıt 0;

}

int calMax(int p, int q){

int dəyəri;

if(p>q) {

dəyər=p;

}

başqa {

dəyər=q;

}

qaytarma dəyəri;

}

Yuxarıdakılara əsasən, ikinci ifadə funksiya prototipini göstərir. Bunun icrası yoxdur. Faktiki icra əsas proqramdan sonradır. Funksiya prototipləri bir mənbə faylında funksiyanı təyin edərkən və digər faylda həmin funksiyanı çağırarkən daha faydalıdır.

C-də Funksiya Tərifi nədir?

Funksiya tərifi funksiyanın faktiki icrasına malikdir. Bu funksiyanın nə etməli olduğunu ehtiva edir. Proqram funksiyanı çağırdıqda idarəetmə çağırılan funksiyaya keçir. Funksiya yerinə yetirildikdən sonra idarəetmə yenidən əsas funksiyaya qayıdır. Lazım olan məlumatlar parametr siyahısı kimi funksiyaya ötürülür. Əgər geri qayıdan dəyər varsa, o zaman qaytarma növü qeyd olunur. Əgər qaytarılan dəyərlər yoxdursa, qaytarma növü etibarsızdır. Üçbucağın sahəsini hesablamaq üçün aşağıdakı funksiyaya istinad edin.

daxildir

float calArea(int x, int y);

int main () {

int p=10;

int q=20;

flat sahəsi;

sahə=calArea(p, q);

printf (“Maksimum dəyər %f\n”, sahədir);

qayıt 0;

}

float calArea (int x, int y) {

float dəyəri;

dəyər=0,5xy;

qaytarma dəyəri;

}

Yuxarıda göstərilən proqrama əsasən, ikinci ifadə funksiya prototipini göstərir. Funksiyanın yerinə yetirdiklərinin faktiki icrası əsas proqramdan sonra yazılır. Bu funksiyanın tərifidir. p və q qiymətləri calArea funksiyasına ötürülür. Dəyişən dəyəri calArea funksiyası üçün yerli dəyişəndir. Sahə hesablanır və dəyişən dəyərinə təyin edilir. Sonra əsas proqrama qaytarılır.

C-də Funksiya Prototipi ilə Funksiya Tərifi Arasındakı oxşarlıqlar nələrdir?

  • Həm funksiya prototipi, həm də funksiya tərifi funksiyalarla bağlıdır.
  • Həm funksiya prototipi, həm də funksiya tərifi funksiya adını ehtiva edir.
  • Həm funksiya prototipi, həm də funksiya tərifi qaytarma növlərini ehtiva edir.
  • Həm funksiya prototipi, həm də funksiya tərifi parametrləri ehtiva edir.

C-də Funksiya Prototipi ilə Funksiya Tərifi Arasındakı Fərq Nədir?

Funksiya Prototipi və C-də Funksiya Tərifi

Funksiya prototipi funksiyanın adını, qaytarılma növünü, parametrləri müəyyən edir, lakin funksiyanın gövdəsini buraxır. Funksiya tərifi funksiyanın adını, qaytarma növünü müəyyən edir; parametrlərə funksiya gövdəsi daxildir.
İcra
Funksiya prototipində funksiya icrası yoxdur. Funksiya tərifində funksiya icrası var.

Xülasə – Funksiya Prototipi və C-da Funksiya Tərifi

Proqramlarda funksiyalardan istifadənin üstünlükləri var. Funksiyalar kodun təkrar istifadəsini artırır. Eyni kodu təkrar yazmaq lazım deyil. Bunun əvəzinə proqramçı proqramı bölmək və lazımi funksiyanı çağıra bilər. C-də kitabxana funksiyaları var. Bu funksiyalar C başlıq fayllarında elan edilmişdir. Onlardan bəziləri printf (), scanf () və s. proqramçı öz funksiyalarını da yaza bilər. C-də funksiyalarla əlaqəli iki termin var. Onlar prototip və funksiya tərifi funksiyasını yerinə yetirirlər. Funksiya prototipi ilə C-də funksiya tərifi arasındakı fərq ondan ibarətdir ki, funksiya prototipi yalnız funksiyanın elanını, funksiya tərifi isə funksiyanın faktiki icrasını ehtiva edir.

Funksiya Prototipinin PDF faylını C-da Funksiya Tərifinə qarşı endirin

Bu məqalənin PDF versiyasını yükləyə və sitat qeydinə əsasən onu oflayn məqsədlər üçün istifadə edə bilərsiniz. Zəhmət olmasa PDF versiyasını buradan endirin: Funksiya Prototipi və C-da Funksiya Tərifi Arasındakı Fərq

Tövsiyə: