C Fungsi yang ditentukan pengguna

Dalam tutorial ini, anda akan belajar membuat fungsi yang ditentukan pengguna dalam pengaturcaraan C dengan bantuan contoh.

Fungsi adalah sekatan kod yang melakukan tugas tertentu.

C membolehkan anda menentukan fungsi mengikut keperluan anda. Fungsi-fungsi ini dikenali sebagai fungsi yang ditentukan pengguna. Sebagai contoh:

Andaikan, anda perlu membuat bulatan dan mewarnainya bergantung pada jejari dan warnanya. Anda boleh membuat dua fungsi untuk menyelesaikan masalah ini:

  • createCircle() fungsi
  • color() fungsi

Contoh: Fungsi yang ditentukan pengguna

Berikut adalah contoh untuk menambahkan dua bilangan bulat. Untuk melaksanakan tugas ini, kami telah membuat pengguna yang ditentukan addNumbers().

 #include int addNumbers(int a, int b); // function prototype int main() ( int n1,n2,sum; printf("Enters two numbers: "); scanf("%d %d",&n1,&n2); sum = addNumbers(n1, n2); // function call printf("sum = %d",sum); return 0; ) int addNumbers(int a, int b) // function definition ( int result; result = a+b; return result; // return statement ) 

Prototaip fungsi

Prototaip fungsi hanyalah deklarasi fungsi yang menentukan nama fungsi, parameter dan jenis pengembalian. Ia tidak mengandungi fungsi badan.

Prototaip fungsi memberikan maklumat kepada pengkompil bahawa fungsi tersebut kemudiannya dapat digunakan dalam program.

Sintaksis prototaip fungsi

 returnType functionName (type1 argumen1, type2 argumen2,…);

Dalam contoh di atas, int addNumbers(int a, int b);adalah prototaip fungsi yang memberikan maklumat berikut kepada penyusun:

  1. nama fungsi adalah addNumbers()
  2. jenis kembali fungsi adalah int
  3. dua argumen jenis intditeruskan ke fungsi

Prototaip fungsi tidak diperlukan jika fungsi yang ditentukan pengguna ditentukan sebelum main()fungsi.

Memanggil fungsi

Kawalan program dipindahkan ke fungsi yang ditentukan pengguna dengan memanggilnya.

Sintaks panggilan fungsi

 functionName (argumen1, argumen2,…);

Dalam contoh di atas, panggilan fungsi dibuat menggunakan addNumbers(n1, n2);pernyataan di dalam main()fungsi.

Definisi fungsi

Definisi fungsi mengandungi blok kod untuk melakukan tugas tertentu. Dalam contoh kami, menambahkan dua nombor dan mengembalikannya.

Sintaksis definisi fungsi

 returnType functionName (type1 argumen1, type2 argumen2,…) (// badan fungsi) 

Apabila fungsi dipanggil, kawalan program dipindahkan ke definisi fungsi. Dan, penyusun mula menjalankan kod di dalam badan fungsi.

Menyampaikan argumen ke fungsi

Dalam pengaturcaraan, argumen merujuk kepada pemboleh ubah yang diteruskan ke fungsi. Dalam contoh di atas, dua pemboleh ubah n1 dan n2 dilalui semasa panggilan fungsi.

Parameter a dan b menerima argumen lulus dalam definisi fungsi. Argumen ini disebut parameter formal fungsi.

Jenis argumen yang diteruskan ke fungsi dan parameter formal mesti sepadan, jika tidak, penyusun akan membuang kesalahan.

Sekiranya n1 adalah jenis char, a juga harus dari jenis char. Sekiranya n2 adalah jenis apungan, pemboleh ubah b juga mestilah jenis apungan.

Fungsi juga boleh dipanggil tanpa memberikan argumen.

Penyata Pemulangan

Pernyataan pengembalian menamatkan pelaksanaan fungsi dan mengembalikan nilai ke fungsi panggilan. Kawalan program dipindahkan ke fungsi panggilan setelah penyataan kembali.

Dalam contoh di atas, nilai pemboleh ubah hasil dikembalikan ke fungsi utama. Pembolehubah jumlah dalam main()fungsi diberikan nilai ini.

Sintaks penyata pulangan

 kembali (ungkapan); 

Sebagai contoh,

mengembalikan a; pulangan (a + b);

Jenis nilai yang dikembalikan dari fungsi dan jenis pengembalian yang ditentukan dalam prototaip fungsi dan definisi fungsi mesti sepadan.

Lawati halaman ini untuk mengetahui lebih lanjut mengenai menyampaikan argumen dan mengembalikan nilai dari fungsi.

Artikel menarik...