ძირითადი განსხვავება – ფუნქციის პროტოტიპი და ფუნქციის განმარტება C-ში
ფუნქცია არის განცხადებების ჯგუფი, რომელიც გამოიყენება კონკრეტული დავალების შესასრულებლად. C პროგრამირებაში შესრულება იწყება ძირითადიდან (). ეს არის ფუნქცია. იმის ნაცვლად, რომ დაწეროთ ყველა განცხადება ერთ პროგრამაში, ის შეიძლება დაიყოს მრავალ ფუნქციად. თითოეული ფუნქცია შეასრულებს სხვადასხვა ფუნქციებს. ფუნქციის პროტოტიპი ეუბნება შემდგენელს ფუნქციის სახელს, დაბრუნების ტიპებსა და პარამეტრებს. იგი ასევე ცნობილია როგორც ფუნქციის დეკლარაცია. თითოეულ ფუნქციას აქვს კონკრეტული სახელი მის იდენტიფიცირებისთვის. ფუნქციის განცხადებები იწერება წყვილი ხვეული ბრეკეტების შიგნით.ფუნქციებს შეუძლიათ დააბრუნონ მნიშვნელობა. არის რამდენიმე ფუნქცია, რომელიც მნიშვნელობას არ აბრუნებს. მონაცემები გადაეცემა ფუნქციას პარამეტრების სიის გამოყენებით. ფუნქციის განსაზღვრას აქვს ფუნქციის მიერ შესრულებული ფაქტობრივი ფუნქცია. C პროგრამირებაში არის ფუნქციის პროტოტიპი და ფუნქციის განსაზღვრა. ფუნქციის პროტოტიპსა და ფუნქციის განსაზღვრას შორის მთავარი განსხვავებაა ის, რომ ფუნქციის პროტოტიპი შეიცავს მხოლოდ ფუნქციის დეკლარაციას, ხოლო ფუნქციის განსაზღვრა შეიცავს ფუნქციის რეალურ განხორციელებას. ფუნქციის განმარტებას აქვს ლოკალური ცვლადები და განცხადებები, რომლებიც განსაზღვრავენ რას აკეთებს ფუნქცია.
რა არის ფუნქციის პროტოტიპი C-ში?
ფუნქციის პროტოტიპი უზრუნველყოფს ფუნქციის დეკლარაციას. იგი განსაზღვრავს ფუნქციის სახელს, დაბრუნების ტიპებს, პარამეტრებს. დაბრუნების ტიპები არის მონაცემთა ტიპი, რომელიც ბრუნდება ფუნქციიდან. როდესაც ფუნქცია აბრუნებს მთელ რიცხვს, მაშინ დაბრუნების ტიპი არის int. როდესაც ფუნქცია აბრუნებს float მნიშვნელობას, მაშინ დაბრუნების ტიპი არის float.თუ ფუნქცია არ აბრუნებს რაიმე მნიშვნელობას, ეს არის ბათილი ფუნქცია. ფუნქციის სახელი გამოიყენება მის იდენტიფიცირებისთვის. C საკვანძო სიტყვები არ შეიძლება გამოყენებულ იქნას როგორც ფუნქციის სახელები. მონაცემები გადაეცემა ფუნქციას პარამეტრების გამოყენებით. ფუნქციის პროტოტიპი არ შეიცავს ფუნქციის რეალურ განხორციელებას. ფუნქციის პროტოტიპს აქვს შემდეგი სინტაქსი.
(პარამეტრების სია);
თუ არსებობს ორი რიცხვის მაქსიმუმის გამოთვლის ფუნქცია, დეკლარაცია შეიძლება ჩაიწეროს int max (int num1, int num2); მაქსიმალური მნიშვნელობა უნდა მოიძებნოს num1 და num2. ეს არის მთელი რიცხვები და გადაეცემა ფუნქციას. დაბრუნების ტიპი, დასაწყისში, ასევე არის int. ამრიგად, ფუნქცია აბრუნებს მთელ რიცხვს. არ არის აუცილებელი პარამეტრის სახელების ჩაწერა ფუნქციის პროტოტიპში. მაგრამ აუცილებელია მონაცემთა ტიპების დაწერა. ამიტომ, int max (int, int); ასევე არის მოქმედი ფუნქციის პროტოტიპი. თუ არსებობს ორი მთელი რიცხვი, როგორც num1, num2, num3 და პროტოტიპი იწერება როგორც int max(int num1, int num2, num3); ის არასწორია.num1, num2 აქვს მონაცემთა ტიპები, მაგრამ num3 არ აქვს მონაცემთა ტიპი. ამიტომ, ის არასწორია.
მიმართეთ ქვემოთ მოცემულ პროგრამას.
შეიცავს
int CarMax(int x, int y);
int main(){
int p=10;
int q=20;
in პასუხი;
პასუხი=calMax(p, q);
printf("მაქსიმალური მნიშვნელობა არის %d\n", პასუხი);
დაბრუნება 0;
}
int calMax(int p, int q){
int მნიშვნელობა;
if(p>q) {
მნიშვნელობა=p;
}
სხვა {
მნიშვნელობა=q;
}
დაბრუნების მნიშვნელობა;
}
ზემოხსენებულის მიხედვით, მეორე განცხადება აჩვენებს ფუნქციის პროტოტიპს. მას არ აქვს განხორციელება. ფაქტობრივი განხორციელება ხდება ძირითადი პროგრამის შემდეგ. ფუნქციის პროტოტიპები უფრო სასარგებლოა ფუნქციის განსაზღვრისას ერთ წყაროს ფაილში და ამ ფუნქციის გამოძახება სხვა ფაილში.
რა არის ფუნქციის განმარტება C-ში?
ფუნქციის განმარტებას აქვს ფუნქციის რეალური განხორციელება. ის შეიცავს იმას, რაც ფუნქციამ უნდა გააკეთოს. როდესაც პროგრამა იძახებს ფუნქციას, კონტროლი გადადის გამოძახებულ ფუნქციაზე. ფუნქციის შესრულების შემდეგ კონტროლი უბრუნდება მთავარ ფუნქციას. საჭირო მონაცემები გადაეცემა ფუნქციას პარამეტრების სიაში. თუ არის დაბრუნებული მნიშვნელობა, მაშინ მითითებულია დაბრუნების ტიპი. თუ არ არის დაბრუნებული მნიშვნელობები, დაბრუნების ტიპი ბათილია. იხილეთ ქვემოთ მოცემული ფუნქცია სამკუთხედის ფართობის გამოსათვლელად.
შეიცავს
float calArea(int x, int y);
int მთავარი () {
int p=10;
int q=20;
ბინის ფართობი;
არეა=calArea(p, q);
printf („მაქსიმალური მნიშვნელობა არის %f\n“, ფართობი);
დაბრუნება 0;
}
float calArea (int x, int y) {
float მნიშვნელობა;
მნიშვნელობა=0,5xy;
დაბრუნების მნიშვნელობა;
}
ზემოხსენებული პროგრამის მიხედვით, მეორე განცხადება მიუთითებს ფუნქციის პროტოტიპზე. ფაქტობრივი იმპლემენტაცია, რასაც ფუნქცია ასრულებს, იწერება ძირითადი პროგრამის შემდეგ. ეს არის ფუნქციის განსაზღვრა. p და q მნიშვნელობები გადაეცემა calArea ფუნქციას. ცვლადის მნიშვნელობა არის calArea ფუნქციის ადგილობრივი ცვლადი. ფართობი გამოითვლება და ენიჭება ცვლადის მნიშვნელობას. შემდეგ ის უბრუნდება მთავარ პროგრამას.
რა მსგავსებაა ფუნქციის პროტოტიპსა და ფუნქციის განმარტებას შორის C-ში?
- ფუნქციის პროტოტიპიც და ფუნქციის განსაზღვრაც დაკავშირებულია ფუნქციებთან.
- ფუნქციის პროტოტიპიც და ფუნქციის განსაზღვრაც შეიცავს ფუნქციის სახელს.
- ფუნქციის პროტოტიპიც და ფუნქციის განსაზღვრაც შეიცავს დაბრუნების ტიპებს.
- ფუნქციის პროტოტიპიც და ფუნქციის განსაზღვრაც შეიცავს პარამეტრებს.
რა განსხვავებაა ფუნქციის პროტოტიპსა და ფუნქციის განმარტებას შორის C-ში?
ფუნქციის პროტოტიპი vs ფუნქციის განმარტება C-ში |
|
ფუნქციის პროტოტიპი განსაზღვრავს ფუნქციის სახელს, დაბრუნების ტიპს, პარამეტრებს, მაგრამ გამოტოვებს ფუნქციის სხეულს. | ფუნქციის განმარტება განსაზღვრავს ფუნქციის სახელს, დაბრუნების ტიპს; პარამეტრები მოიცავს ფუნქციის სხეულს. |
დანერგვა | |
ფუნქციის პროტოტიპს არ აქვს ფუნქციის განხორციელება. | ფუნქციის განმარტებას აქვს ფუნქციის განხორციელება. |
რეზიუმე – ფუნქციის პროტოტიპი vs ფუნქციის განმარტება C-ში
პროგრამებში ფუნქციების გამოყენებას აქვს უპირატესობები. ფუნქციები ზრდის კოდის ხელახლა გამოყენებადობას. არ არის აუცილებელი იგივე კოდის ისევ და ისევ დაწერა. ამის ნაცვლად, პროგრამისტს შეუძლია პროგრამის გაყოფა და საჭირო ფუნქციის გამოძახება. C-ში არის ბიბლიოთეკის ფუნქციები. ეს ფუნქციები დეკლარირებულია C სათაურის ფაილებში. ზოგიერთი მათგანია printf (), scanf () და ა.შ. პროგრამისტს ასევე შეუძლია დაწეროს საკუთარი ფუნქციები. არსებობს ორი ტერმინი, რომლებიც ასოცირდება ფუნქციებთან C-ში. ისინი ფუნქციონირებენ პროტოტიპსა და ფუნქციის განსაზღვრაში. განსხვავება ფუნქციის პროტოტიპსა და ფუნქციის განსაზღვრას შორის C-ში არის ის, რომ ფუნქციის პროტოტიპი შეიცავს მხოლოდ ფუნქციის დეკლარაციას, ხოლო ფუნქციის განსაზღვრა შეიცავს ფუნქციის რეალურ განხორციელებას.
ჩამოტვირთეთ PDF ფუნქციის პროტოტიპი vs ფუნქციის განმარტება C-ში
შეგიძლიათ ჩამოტვირთოთ ამ სტატიის PDF ვერსია და გამოიყენოთ იგი ოფლაინ მიზნებისთვის ციტირების შენიშვნის მიხედვით. გთხოვთ გადმოწეროთ PDF ვერსია აქ: განსხვავება ფუნქციის პროტოტიპსა და ფუნქციის განმარტებას შორის C-ში