Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi dalam pengaturcaraan C

Fungsi dalam pengaturcaraan C

WBOY
WBOYke hadapan
2023-08-26 08:33:121129semak imbas

Fungsi dalam pengaturcaraan C

Fungsi ialah sekumpulan pernyataan yang melaksanakan tugas bersama-sama. Setiap program C mempunyai sekurang-kurangnya satu fungsi, main(), dan semua program yang paling remeh boleh mentakrifkan fungsi lain.

Anda boleh membahagikan kod anda kepada fungsi yang berasingan. Bagaimana anda membahagikan kod anda antara fungsi yang berbeza terpulang kepada anda, tetapi pembahagian logik adalah sedemikian rupa sehingga setiap fungsi melaksanakan tugas tertentu.

Fungsi pengisytiharan memberitahu pengkompil tentang nama fungsi, jenis pulangan dan parameter. Fungsi definisi menyediakan badan sebenar fungsi.

Pustaka standard C menyediakan banyak fungsi terbina dalam yang boleh dipanggil oleh program anda. Contohnya, strcat() digunakan untuk menggabungkan dua rentetan, memcpy() digunakan untuk menyalin satu lokasi memori ke lokasi memori yang lain dan banyak lagi fungsi.

Sesuatu fungsi juga boleh dipanggil kaedah, subrutin atau prosedur, dsb.

Tentukan fungsi

Bentuk umum definisi fungsi dalam bahasa C adalah seperti berikut:

return_type function_name( parameter list ) {
   body of the function
}

Takrifan fungsi dalam pengaturcaraan C terdiri daripada pengepala fungsi dan badan fungsi. Berikut ialah semua bahagian fungsi -

  • Jenis Pulangan - Fungsi boleh mengembalikan nilai. return_type ialah jenis data bagi nilai pulangan fungsi. Sesetengah fungsi melaksanakan operasi yang diperlukan tanpa mengembalikan nilai. Dalam contoh ini, return_type ialah kata kunci void.

  • nama fungsi - Ini adalah nama sebenar fungsi. Nama fungsi dan senarai parameter bersama-sama membentuk tandatangan fungsi.

  • Parameter - Parameter adalah seperti ruang letak. Apabila memanggil fungsi, anda menghantar nilai kepada parameter. Nilai ini dipanggil parameter atau argumen sebenar. Senarai parameter merujuk kepada jenis, susunan dan bilangan parameter fungsi. Parameter adalah pilihan; iaitu, fungsi mungkin tidak mengandungi parameter.

  • Badan fungsi - Badan fungsi mengandungi koleksi pernyataan yang mentakrifkan fungsi.

Contoh Kod

/* function returning the max between two numbers */
int max(int num1, int num2) {
   /* local variable declaration */
   int result;
   if (num1 > num2)
      result = num1;
   else
      result = num2;
   return result;
}

Pengisytiharan Fungsi

FungsiPengisytiharanmemberitahu pengkompil nama fungsi dan cara memanggil fungsi. Badan sebenar fungsi boleh ditakrifkan secara berasingan.

Pengisytiharan fungsi mengandungi bahagian berikut -

return_type function_name( parameter list );

Untuk fungsi max() yang ditakrifkan di atas, pengisytiharan fungsi adalah seperti berikut -

int max(int num1, int num2);

Nama parameter tidak penting dalam pengisytiharan fungsi, hanya jenisnya diperlukan, jadi berikut juga merupakan pengisytiharan yang sah -

int max(int, int);

Panggilan Fungsi

Apabila anda mencipta fungsi C, anda perlu mentakrifkan fungsi yang mesti dilakukan. Untuk menggunakan fungsi, anda mesti memanggil fungsi untuk melaksanakan tugas yang ditetapkan.

Apabila program memanggil fungsi, kawalan program akan dipindahkan ke fungsi yang dipanggil. Fungsi yang dipanggil melaksanakan tugas yang ditetapkan dan mengembalikan kawalan program kepada program utama apabila penyataan pemulangannya dilaksanakan atau pendakap penutup penamat fungsinya dicapai.

Untuk memanggil fungsi anda hanya perlu lulus parameter yang diperlukan bersama-sama dengan nama fungsi dan jika fungsi mempunyai nilai pulangan anda boleh menyimpan nilai pulangan. Contohnya -

Contoh Kod

Demonstrasi Langsung

#include 
/* function declaration */
int max(int num1, int num2);
int main () {
   /* local variable definition */
   int a = 100;
   int b = 200;
   int ret;
   /* calling a function to get max value */
   ret = max(a, b);
   printf( "Max value is : %d

", ret ); return 0; } /* function returning the max between two numbers */ int max(int num1, int num2) { /* local variable declaration */ int result; if (num1 > num2) result = num1; else result = num2; return result; }

Output

Max value is : 200

Atas ialah kandungan terperinci Fungsi dalam pengaturcaraan C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam