Fungsi bahasa pemrograman C digunakan untuk melakukan serangkaian tindakan berulang dalam satu program. Terkadang blok besar dari beberapa perhitungan bantu juga dipisahkan menjadi fungsi yang terpisah. Sebagai aturan, fungsi dipanggil dengan melewati argumen yang ditetapkan. Sebuah fungsi dapat berupa mengembalikan nilai atau hanya melakukan sejumlah tindakan tertentu. Anda dapat memanggil fungsi hanya setelah deskripsi atau prototipenya dideklarasikan.
Itu perlu
lingkungan pemrograman C
instruksi
Langkah 1
Deklarasi fungsi dapat dibuat dalam file header dengan ekstensi.h. Dalam hal ini, Anda dapat menggunakan pemanggilan fungsi di mana saja dalam kode program tanpa mengkhawatirkan visibilitas deklarasinya. File header disertakan dalam file dengan ekstensi.срр di awal dengan baris seperti: #include “My_sag.h”.
Langkah 2
Deklarasikan fungsinya sebagai berikut: bool My_fanc (char p1, int p2). Di sini My_fanc adalah nama fungsi unik untuk program Anda. Deskripsi fungsi berikut dapat dilakukan di mana saja dalam kode program. Untuk melakukannya, tentukan tipe pengembalian, nama fungsi, dan argumen apa pun yang diteruskan. Setelah itu, tuliskan aksi yang dilakukan oleh fungsi tersebut dalam kurung kurawal yang mengapit badan fungsi tersebut.
Langkah 3
Di tempat dalam kode di mana Anda ingin melakukan tindakan fungsi ini, tulis namanya dan berikan semua argumen yang diperlukan ke sana. Jenis nilai yang diteruskan harus sama dengan jenis yang dideklarasikan. Tetapkan nilai yang dikembalikan ke variabel dengan tipe yang sama: bool Res = My_fanc (“H”, 24). Melewati argumen ke suatu fungsi dapat dilakukan baik melalui variabel dari tipe yang ditentukan, dan menggunakan nilai konstan.
Langkah 4
Saat memanggil fungsi yang kelebihan beban, jumlah argumennya bisa berbeda untuk header yang sama. Penting untuk menentukan nilainya dengan benar di sini, karena kompiler mungkin tidak mendeteksi kesalahan Anda dalam panggilan fungsi.
Langkah 5
Fungsi dapat dipanggil menggunakan pointer. Untuk melakukannya, deklarasikan pointer ini dan berikan alamat fungsi: int (* p_F) (const char *, const char *); p_F = My_fanc. Dalam hal ini, panggilan ke fungsi My_fanc dapat ditulis sebagai referensi ke pointer. Misalnya, ini adalah bagaimana Anda dapat meneruskan alamat suatu fungsi sebagai argumen ke fungsi lain: copy (n, p_F). Jadi, sudah dalam fungsi salin, panggilan ke My_fanc akan terlihat seperti ini: (* p_F) (a, b), di mana a, b adalah argumen dari fungsi yang dipanggil. Hasil kerja untuk setiap panggilan yang diimplementasikan akan sesuai dengan tindakan terprogram dari fungsi tersebut.