Հռչակագրի և սահմանման միջև հիմնական տարբերությունը 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 է: Եթե ֆունկցիան վերադարձնում է կրկնակի, ապա վերադարձի տեսակը կրկնակի է և այլն:
Նշեք ստորև բերված կոդը՝ ֆունկցիայի հայտարարությամբ և սահմանմամբ:
Նկար 01. Երկու թվերի գումարումը հաշվարկելու ծրագիր
Ըստ վերը նշված ծրագրի, տող 3-ում ցուցադրվում է հայտարարությունը: Այն կոմպիլյատորին պատմում է ֆունկցիայի անվան, պարամետրերի և այլնի մասին: Հիմնական ֆունկցիայում ստեղնաշարից վերցվում են երկու արժեք, որոնք պահվում են «a» և «b» փոփոխականներում: 12-րդ տողում այս արժեքները փոխանցվում են գումար կոչվող ֆունկցիային: Սա «a»-ն և «b»-ն արգումենտներ են:
16-րդ տողում sum ֆունկցիան կատարվում է:Այն պատճենում է a արժեքը num1-ին և b արժեքը num2-ին: Այս ֆունկցիան վերադարձնում է գումարումը և այդ արժեքը պահվում է «ans» փոփոխականում (տող 12): Ի վերջո, պատասխանը տպվում է էկրանին: Հակիրճ, տող 3-ը ցույց է տալիս հայտարարությունը, մինչդեռ 16-ից 18-րդ տողերը ցույց են տալիս սահմանումը:
Ո՞րն է տարբերությունը C-ում հայտարարության և սահմանման միջև:
Հայտարարությունը նախատիպ է, որը սահմանում է ֆունկցիայի անվանումը և տիպի ստորագրությունը, ինչպիսիք են տվյալների տեսակները, վերադարձի տեսակները և պարամետրերը, սակայն բաց է թողնում ֆունկցիայի մարմինը: Սահմանումը սահմանում է ֆունկցիայի անվանումը և տիպի ստորագրությունները, ինչպիսիք են տվյալների տեսակները, վերադարձի տեսակները և պարամետրերը, և այն ներառում է ֆունկցիայի մարմինը: Հայտարարությունը կոմպիլյատորին պատմում է ֆունկցիայի անվան և այն անվանելու մասին: Մյուս կողմից, սահմանումը պարունակում է գործառույթի իրական իրականացումը: Այն նկարագրում է ֆունկցիայի առաջադրանքը։
Ամփոփում – Հայտարարություն ընդդեմ սահմանման C-ում
C-ում հռչակագրի և սահմանման միջև տարբերությունն այն է, որ C-ում հայտարարությունը կոմպիլյատորին հայտնում է ֆունկցիայի անվան, վերադարձի տեսակի և պարամետրերի մասին, մինչդեռ C-ում սահմանումը պարունակում է ֆունկցիայի իրական իրականացումը: