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. Энэ тохиолдолд My_fanc функцын дуудлага нь заагчийн заалт хэлбэрээр бичигдэж болно. Жишээлбэл, та функцийн хаягийг өөр функцэд аргумент болгон дамжуулж болно: хуулах (n, p_F). Тиймээс хуулах функцэд My_fanc руу залгах дуудлага дараах байдалтай байна: (* p_F) (a, b), a, b нь дуудагдсан функцын аргументууд юм. Аливаа хэрэгжүүлсэн дуудлагын ажлын үр дүн нь функцын програмчлагдсан үйл ажиллагаатай тохирч байх болно.