Հռչակագրի և սահմանման միջև տարբերությունը C-ում

Բովանդակություն:

Հռչակագրի և սահմանման միջև տարբերությունը C-ում
Հռչակագրի և սահմանման միջև տարբերությունը C-ում

Video: Հռչակագրի և սահմանման միջև տարբերությունը C-ում

Video: Հռչակագրի և սահմանման միջև տարբերությունը C-ում
Video: 4G երթուղիչ SIM քարտով + RJ45 / Model CPE 903 / REVIEW + ԹԵՍՏԵՐ 2024, Նոյեմբեր
Anonim

Հռչակագրի և սահմանման միջև հիմնական տարբերությունը C-ում այն է, որ C-ում հայտարարությունը կոմպիլյատորին հայտնում է ֆունկցիայի անվան, վերադարձի տեսակի և պարամետրերի մասին, մինչդեռ C-ում սահմանումը պարունակում է ֆունկցիայի իրական իրականացումը: Այսինքն, հռչակագիրը կոմպիլյատորին տեղեկատվություն է տրամադրում ֆունկցիայի մասին, մինչդեռ սահմանումը պարունակում է ֆունկցիայի փաստացի հայտարարություններ՝ կոնկրետ առաջադրանք կատարելու համար:

C-ն ընդհանուր նշանակության, կառուցվածքային ծրագրավորման լեզու է: Այն օգտագործում է կառավարման կառուցվածքներ, ինչպիսիք են if/else, կրկնությունները, ինչպիսիք են for loop-ը, while loop-ը և ֆունկցիաները: Ֆունկցիան հայտարարությունների մի շարք է, որն օգնում է անընդհատ կատարել որոշակի առաջադրանք:Ավելին, հնարավոր է ֆունկցիաները կանչել հիմնական ֆունկցիայից։ Ֆունկցիայի վերջին հայտարարությունը կատարելուց հետո կառավարումն անցնում է հիմնական գործառույթին: Այս հոդվածը քննարկում է C-ում գործառույթների հռչակումը և սահմանումը և համեմատում դրանց միջև եղած տարբերությունը: Ֆունկցիայի սահմանումը սահմանում է, թե ինչ է անում գործառույթը, իսկ հռչակագիրը նշում է, թե ինչ է անցնում ֆունկցիան. դա նախատիպ է։

Ի՞նչ է հռչակագիրը C-ում:

Հայտարարությունը տեղեկատվություն է տրամադրում կոմպիլյատորին ֆունկցիայի մասին: Հռչակագրի շարահյուսությունը հետևյալն է.

return_ type function_name (պարամետրերի ցանկ);

Ենթադրենք ֆունկցիա, որը հաշվարկում է երկու ամբողջ թվերի գումարը: Հայտարարությունը հետևյալն է.

int sum (int num1, int num2);

Ֆունկցիայի անվանումը գումար է, իսկ պարամետրերը երկու ամբողջ թիվ են՝ num1 և num2: Այս ֆունկցիան վերադարձնում է ամբողջ թիվ։ Ամբողջական հայտարարությունը ավարտվում է կետ-ստորակետով:

Պարտադիր չէ պարամետրերի անվանումները ներառել հայտարարագրում։ Ուստի հնարավոր է նաև նշել միայն տվյալների տեսակը հետևյալ կերպ. Ստորև ներկայացված է վավեր հայտարարություն։

int sum (int, int);

Ի՞նչ է սահմանումը C-ում:

Սահմանումը պարունակում է ֆունկցիայի փաստացի հայտարարություններ՝ կոնկրետ առաջադրանք կատարելու համար: Շարահյուսությունը հետևյալն է.

return_type function_name (պարամետրերի ցանկ){

// ֆունկցիայի հայտարարություններ

}

Ֆունկցիայի անունը օգնում է բացահայտել գործառույթը: Ֆունկցիան կանչելիս արժեքներն անցնում են այդ ֆունկցիային: Այս արժեքները պատճենվում են պարամետրերին: Պարամետրերի ցանկը կարող է պարունակել մեկ պարամետր կամ մի շարք պարամետրեր: Եվ այս պարամետրերն ունեն տվյալների տեսակ և անուն: Ավելին, կարող են լինել նաև առանց որևէ պարամետրի ֆունկցիաներ։

Ֆունկցիայի հայտարարությունները գտնվում են գանգուր փակագծերի ներսում: Դա ֆունկցիոնալ մարմինն է:Ֆունկցիան կատարելուց հետո այն կվերադարձնի արժեք։ Վերադարձի տեսակը կախված է վերադարձի արժեքից: Եթե ֆունկցիան վերադարձնում է ամբողջ թիվ, վերադարձի տեսակը int է: Եթե ֆունկցիան վերադարձնում է կրկնակի, ապա վերադարձի տեսակը կրկնակի է և այլն:

Նշեք ստորև բերված կոդը՝ ֆունկցիայի հայտարարությամբ և սահմանմամբ:

Տարբերությունը հռչակագրի և սահմանման միջև C-ում
Տարբերությունը հռչակագրի և սահմանման միջև C-ում

Նկար 01. Երկու թվերի գումարումը հաշվարկելու ծրագիր

Ըստ վերը նշված ծրագրի, տող 3-ում ցուցադրվում է հայտարարությունը: Այն կոմպիլյատորին պատմում է ֆունկցիայի անվան, պարամետրերի և այլնի մասին: Հիմնական ֆունկցիայում ստեղնաշարից վերցվում են երկու արժեք, որոնք պահվում են «a» և «b» փոփոխականներում: 12-րդ տողում այս արժեքները փոխանցվում են գումար կոչվող ֆունկցիային: Սա «a»-ն և «b»-ն արգումենտներ են:

16-րդ տողում sum ֆունկցիան կատարվում է:Այն պատճենում է a արժեքը num1-ին և b արժեքը num2-ին: Այս ֆունկցիան վերադարձնում է գումարումը և այդ արժեքը պահվում է «ans» փոփոխականում (տող 12): Ի վերջո, պատասխանը տպվում է էկրանին: Հակիրճ, տող 3-ը ցույց է տալիս հայտարարությունը, մինչդեռ 16-ից 18-րդ տողերը ցույց են տալիս սահմանումը:

Ո՞րն է տարբերությունը C-ում հայտարարության և սահմանման միջև:

Հայտարարությունը նախատիպ է, որը սահմանում է ֆունկցիայի անվանումը և տիպի ստորագրությունը, ինչպիսիք են տվյալների տեսակները, վերադարձի տեսակները և պարամետրերը, սակայն բաց է թողնում ֆունկցիայի մարմինը: Սահմանումը սահմանում է ֆունկցիայի անվանումը և տիպի ստորագրությունները, ինչպիսիք են տվյալների տեսակները, վերադարձի տեսակները և պարամետրերը, և այն ներառում է ֆունկցիայի մարմինը: Հայտարարությունը կոմպիլյատորին պատմում է ֆունկցիայի անվան և այն անվանելու մասին: Մյուս կողմից, սահմանումը պարունակում է գործառույթի իրական իրականացումը: Այն նկարագրում է ֆունկցիայի առաջադրանքը։

Տարբերությունը հայտարարության և սահմանման միջև C-ում աղյուսակային ձևով
Տարբերությունը հայտարարության և սահմանման միջև C-ում աղյուսակային ձևով

Ամփոփում – Հայտարարություն ընդդեմ սահմանման C-ում

C-ում հռչակագրի և սահմանման միջև տարբերությունն այն է, որ C-ում հայտարարությունը կոմպիլյատորին հայտնում է ֆունկցիայի անվան, վերադարձի տեսակի և պարամետրերի մասին, մինչդեռ C-ում սահմանումը պարունակում է ֆունկցիայի իրական իրականացումը:

Խորհուրդ ենք տալիս: