C-ში დეკლარაციასა და განმარტებას შორის მთავარი განსხვავება ისაა, რომ დეკლარაცია C-ში ეუბნება შემდგენელს ფუნქციის სახელს, დაბრუნების ტიპსა და პარამეტრებს, ხოლო განმარტება C-ში შეიცავს ფუნქციის რეალურ განხორციელებას. ანუ, დეკლარაცია აწვდის ინფორმაციას შემდგენელს ფუნქციის შესახებ, ხოლო განმარტება შეიცავს ფუნქციის რეალურ განცხადებებს კონკრეტული დავალების შესასრულებლად.
C არის ზოგადი დანიშნულების, სტრუქტურირებული პროგრამირების ენა. ის იყენებს საკონტროლო სტრუქტურებს, როგორიცაა if/else, გამეორებები, როგორიცაა loop, while loop და ფუნქციები. ფუნქცია არის განცხადებების ერთობლიობა, რომელიც ეხმარება გარკვეული ამოცანის შესრულებას უსასრულოდ.გარდა ამისა, შესაძლებელია ფუნქციების გამოძახება ძირითადი ფუნქციიდან. ფუნქციის ბოლო განცხადების შესრულების შემდეგ, კონტროლი უბრუნდება მთავარ ფუნქციას. ეს სტატია განიხილავს ფუნქციების დეკლარაციას და განმარტებას C-ში და ადარებს მათ შორის განსხვავებას. ფუნქციის განმარტება განსაზღვრავს რას აკეთებს ფუნქცია, ხოლო დეკლარაცია განსაზღვრავს რა მიდის ფუნქციას; ეს არის პროტოტიპი.
რა არის დეკლარაცია C-ში?
დეკლარაცია აწვდის ინფორმაციას კომპილატორს ფუნქციის შესახებ. დეკლარაციის სინტაქსი ასეთია.
return_ ტიპის ფუნქცია_სახელი (პარამეტრების სია);
ვუშვათ ფუნქცია, რომელიც ითვლის ორი მთელი რიცხვის ჯამს. დეკლარაცია ასეთია.
int ჯამი (int num1, int num2);
ფუნქციის სახელია ჯამი, ხოლო პარამეტრები არის ორი მთელი რიცხვი, რომლებიც არის num1 და num2. ეს ფუნქცია აბრუნებს მთელ რიცხვს. სრული განცხადება მთავრდება მძიმით.
არ არის საჭირო დეკლარაციაში პარამეტრების სახელების შეტანა. მაშასადამე, შესაძლებელია მხოლოდ მონაცემთა ტიპის აღნიშვნა შემდეგნაირად. შემდეგი არის სწორი განცხადება.
int ჯამი (int, int);
რა არის განმარტება C-ში?
Definition შეიცავს ფუნქციის რეალურ განცხადებებს კონკრეტული დავალების შესასრულებლად. სინტაქსი ასეთია.
return_type function_name (პარამეტრების სია){
// ფუნქციის განცხადებები
}
ფუნქციის სახელი გვეხმარება ფუნქციის იდენტიფიცირებაში. ფუნქციის გამოძახებისას მნიშვნელობები გადადის ამ ფუნქციაზე. ეს მნიშვნელობები კოპირდება პარამეტრებზე. პარამეტრების სია შეიძლება შეიცავდეს ერთ პარამეტრს ან პარამეტრთა რაოდენობას. და ამ პარამეტრებს აქვთ მონაცემთა ტიპი და სახელი. უფრო მეტიც, შეიძლება იყოს ფუნქციები პარამეტრის გარეშეც.
ფუნქციის განცხადებები არის ხვეული ბრეკეტების შიგნით. ეს არის ფუნქციის ორგანო.ფუნქციის შესრულების შემდეგ ის დააბრუნებს მნიშვნელობას. დაბრუნების ტიპი დამოკიდებულია დაბრუნების მნიშვნელობაზე. თუ ფუნქცია აბრუნებს მთელ რიცხვს, დაბრუნების ტიპი არის int. თუ ფუნქცია აბრუნებს ორმაგს, მაშინ დაბრუნების ტიპი არის ორმაგი და ა.შ.
იხილეთ ქვემოთ მოცემული კოდი ფუნქციის დეკლარაციისა და განმარტებით.
სურათი 01: პროგრამა ორი რიცხვის ჯამის გამოსათვლელად
ზემოხსენებული პროგრამის მიხედვით მე-3 სტრიქონი აჩვენებს დეკლარაციას. ის ეუბნება შემდგენელს ფუნქციის სახელზე, პარამეტრებზე და ა.შ. მთავარ ფუნქციაში კლავიატურაზე ორი მნიშვნელობა აღებულია და ისინი ინახება ცვლადებში "a" და "b". მე-12 სტრიქონში ეს მნიშვნელობები გადაეცემა ფუნქციას, რომელსაც ეწოდება ჯამი. ეს „ა“და „ბ“არის არგუმენტები.
სტრიქონში 16, ჯამის ფუნქცია შესრულებულია.ის აკოპირებს a მნიშვნელობას num1-ზე და b მნიშვნელობას num2-ზე. ეს ფუნქცია აბრუნებს შეჯამებას და ამ მნიშვნელობას ინახავს ცვლადში "ans" (სტრიქონი 12). საბოლოოდ, პასუხი იბეჭდება ეკრანზე. მოკლედ, მე-3 სტრიქონი აჩვენებს დეკლარაციას, ხოლო 16-დან 18-მდე სტრიქონი აჩვენებს განმარტებას.
რა განსხვავებაა დეკლარაციასა და განმარტებას შორის C-ში?
დეკლარაცია არის პროტოტიპი, რომელიც განსაზღვრავს ფუნქციის სახელს და ტიპს, როგორიცაა მონაცემთა ტიპები, დაბრუნების ტიპები და პარამეტრები, მაგრამ გამოტოვებს ფუნქციის სხეულს. განმარტება განსაზღვრავს ფუნქციის სახელს და ტიპს, როგორიცაა მონაცემთა ტიპები, დაბრუნების ტიპები და პარამეტრები და მოიცავს ფუნქციის სხეულს. დეკლარაცია ეუბნება შემდგენელს ფუნქციის სახელის შესახებ და როგორ დაარქვას იგი. მეორეს მხრივ, განმარტება შეიცავს ფუნქციის რეალურ განხორციელებას. იგი აღწერს ფუნქციის დავალებას.
რეზიუმე – დეკლარაცია vs განმარტება C-ში
განსხვავება დეკლარაციასა და განმარტებას შორის C-ში არის ის, რომ დეკლარაცია C-ში ეუბნება შემდგენელს ფუნქციის სახელს, დაბრუნების ტიპსა და პარამეტრებს, ხოლო C-ში განმარტება შეიცავს ფუნქციის რეალურ განხორციელებას.