C პროგრამირების ენის ფუნქციები გამოიყენება ერთჯერადი განმეორებითი მოქმედებების შესასრულებლად ერთ პროგრამაში. ზოგჯერ ზოგიერთი დამხმარე გამოთვლის დიდი ბლოკი ასევე ცალკე ფუნქციად არის გამოყოფილი. როგორც წესი, ფუნქციას უწოდებენ მითითებული არგუმენტების გადაცემას. ფუნქცია შეიძლება იყოს მნიშვნელობის დაბრუნება ან უბრალოდ რიგი კონკრეტული მოქმედებების შესრულება. ფუნქციის დარეკვა შეგიძლიათ მხოლოდ მისი აღწერის ან მისი პროტოტიპის დეკლარირების შემდეგ.
Ეს აუცილებელია
C პროგრამირების გარემო
ინსტრუქციები
Ნაბიჯი 1
ფუნქციის დეკლარაცია შეიძლება გაკეთდეს სათაურის ფაილში.h გაფართოებით. ამ შემთხვევაში შეგიძლიათ გამოიყენოთ ფუნქციური ზარი პროგრამის კოდის ნებისმიერ ადგილას, არ ინერვიულოთ მისი დეკლარაციის ხილვადობაზე. სათაურის ფაილები შედის ფაილებში.срр გაფართოებით, თავიდანვე ისეთი სტრიქონით, როგორიცაა: #include "My_sag.h".
ნაბიჯი 2
გამოაცხადეთ ფუნქცია შემდეგნაირად: bool My_fanc (char p1, int p2). აქ My_fanc არის თქვენი პროგრამის უნიკალური ფუნქციის სახელი. ფუნქციის შემდეგი აღწერა შეიძლება შესრულდეს პროგრამის კოდის ნებისმიერ წერტილში. ამისათვის მიუთითეთ დაბრუნების ტიპი, ფუნქციის სახელი და მიღებული არგუმენტები. ამის შემდეგ დაწერეთ ფუნქციის მიერ შესრულებული მოქმედებები ტალღოვან საყრდენებში, რომლებიც ახდენს ფუნქციის კორპუსს.
ნაბიჯი 3
კოდში იმ ადგილას, სადაც გსურთ ამ ფუნქციის მოქმედებების შესრულება, დაწერეთ მისი სახელი და გადასცეს მას ყველა საჭირო არგუმენტი. გადაცემული მნიშვნელობების ტიპი უნდა იყოს იგივე, რაც დეკლარირებული ტიპი. დაბრუნებული მნიშვნელობა მიანიჭეთ იგივე ტიპის ცვლადს: bool Res = My_fanc ("H", 24). ფუნქციაზე არგუმენტების გადაცემა შეიძლება განხორციელდეს როგორც მითითებული ტიპის ცვლადების საშუალებით, ასევე მუდმივი მნიშვნელობების გამოყენებით.
ნაბიჯი 4
გადატვირთული ფუნქციის გამოძახებისას, მისი არგუმენტების რაოდენობა შეიძლება განსხვავდებოდეს იმავე სათაურისთვის. აქ მნიშვნელოვანია მათი მნიშვნელობების სწორად დაზუსტება, რადგან შემდგენელმა შეიძლება ვერ დაადგინოს თქვენი შეცდომა ფუნქციურ ზარში.
ნაბიჯი 5
ფუნქციას შეიძლება ეწოდოს მაჩვენებლის გამოყენებით. ამისათვის გამოაცხადეთ ეს მაჩვენებელი და მიანიჭეთ მას ფუნქციის მისამართი: int (* p_F) (const char *, const char *); p_F = ჩემი_ ფანტასტიკა. ამ შემთხვევაში, ზარი My_fanc ფუნქციაზე შეიძლება დაიწეროს მითითების მითითებით. მაგალითად, ამ გზით შეგიძლიათ ფუნქციის მისამართი არგუმენტად გადასცეთ სხვა ფუნქციას: ასლი (n, p_F). ამრიგად, უკვე ასლის ფუნქციაში, My_fanc– ზე ზარი ასე გამოიყურება: (* p_F) (a, b), სადაც a, b არის მოწოდებული ფუნქციის არგუმენტები. ნებისმიერი განხორციელებული ზარისთვის მუშაობის შედეგი შეესაბამება ფუნქციის დაპროგრამებულ მოქმედებებს.