Latest web development tutorials

fungsi C

Adalah satu set fungsi untuk melakukan pernyataan misi bersama-sama. Setiap program C memiliki setidaknya satu fungsi, yaitu fungsi utamamain (), semua program yang sederhana dapat menentukan fungsi tambahan lainnya.

Anda dapat menempatkan kode ke fungsi yang berbeda. Bagaimana membagi kode ke fungsi terpisah terserah Anda untuk memutuskan, tapi secara logis dibagi biasanya melakukan fungsi masing-masing berdasarkan tugas tertentu untuk melaksanakan.

Deklarasi fungsi memberitahu compiler nama fungsi, tipe kembali dan parameter.Definisi fungsi memberikan tubuh yang sebenarnya fungsi.

C library standar menyediakan banyak fungsi built-in dari program dapat memanggil. Misalnya, fungsistrcat () digunakan untuk menghubungkan dua string, fungsi memcpy ()untuk menyalin memori ke lokasi lain.

Ada banyak fungsi disebut, seperti metode, prosedur atau subrutin, dan sebagainya.

Fungsi didefinisikan

Bentuk umum dari fungsi bahasa C didefinisikan sebagai berikut:

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

Dalam C, fungsi dari header fungsi dan komponen fungsi tubuh. Di bawah ini adalah bagian dari fungsi:

  • kembali jenis: Sebuah fungsi dapat mengembalikan nilai.return_type adalah tipe data dari nilai yang dikembalikan oleh fungsi. Beberapa fungsi melakukan operasi yang diinginkan tanpa nilai kembali, dalam hal ini, return_typekekosongan kata kunci.
  • Fungsi Nama: ini adalah nama sebenarnya dari fungsi.Fungsi nama dan daftar parameter bersama-sama merupakan fungsi tanda tangan.
  • Parameter: Parameter seperti placeholder.Ketika fungsi ini disebut, Anda melewati nilai parameter, nilai ini disebut parameter aktual. daftar parameter termasuk jenis parameter fungsi, kuantitas pesanan. Parameter adalah opsional, yang mengatakan, fungsi mungkin tidak mengandung parameter.
  • Fungsi Utama: fungsi tubuh berisi satu set fungsi yang didefinisikan pernyataan misi.

contoh

Berikut ini adalahmax () fungsi dalam kode sumber.Fungsi ini membutuhkan dua parameter num1 dan num2, yang akan mengembalikan lebih besar dari dua angka count:

/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2) 
{
   /* 局部变量声明 */
   int result;
 
   if (num1 > num2)
      result = num1;
   else
      result = num2;
 
   return result; 
}

deklarasi fungsi

Deklarasi fungsi memberitahu compiler nama fungsi, dan bagaimana memanggil fungsi.Tubuh sebenarnya fungsi tersebut dapat didefinisikan secara individual.

Deklarasi fungsi meliputi bagian berikut:

return_type function_name( parameter list );

Didefinisikan di atas untuk fungsi max (), berikut ini adalah deklarasi fungsi:

int max(int num1, int num2);

Dalam deklarasi fungsi, nama parameter tidak penting, hanya jenis parameter yang dibutuhkan, sehingga berikut ini adalah pernyataan yang valid:

int max(int, int);

Ketika anda mendefinisikan suatu fungsi dalam file sumber dan memanggil fungsi dalam file lain, deklarasi fungsi diperlukan. Dalam hal ini, Anda harus menghubungi bagian atas fungsi fungsi berkas deklarasi.

fungsi-fungsi panggilan

Ketika membuat fungsi C, menentukan fungsi apa yang dilakukan, dan kemudian untuk menyelesaikan tugas dengan memanggil fungsi telah didefinisikan.

Ketika program memanggil fungsi, kontrol program akan dipindahkan ke fungsi yang disebut. Bila fungsi mengeksekusi tugas didefinisikan yang dipanggil saat pernyataan fungsi kembali dijalankan, atau mencapai fungsi akhir braket, program akan kembali kontrol ke program utama.

Ketika Anda memanggil fungsi, melewati parameter yang diperlukan, jika fungsi mengembalikan nilai, Anda dapat menyimpan nilai kembali. Sebagai contoh:

#include <stdio.h>
 
/* 函数声明 */
int max(int num1, int num2);
 
int main ()
{
   /* 局部变量定义 */
   int a = 100;
   int b = 200;
   int ret;
 
   /* 调用函数来获取最大值 */
   ret = max(a, b);
 
   printf( "Max value is : %d\n", ret );
 
   return 0;
}
 
/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2) 
{
   /* 局部变量声明 */
   int result;
 
   if (num1 > num2)
      result = num1;
   else
      result = num2;
 
   return result; 
}

Max () fungsi dan fungsi utama () diletakkan sepotong, mengkompilasi kode sumber. Ketika Anda menjalankan akhir file eksekusi akan menghasilkan hasil sebagai berikut:

Max value is : 200

Argumen fungsi

Jika Anda ingin menggunakan parameter fungsi, Anda harus mendeklarasikan variabel untuk menerima nilai-nilai parameter. Variabel-variabel ini dikenal sebagaiparameter formal fungsi.

Seperti bentuk-bentuk lain dari parameter variabel lokal dalam fungsi dibuat ketika memasuki fungsi, keluar dari fungsi ini hancur.

Ketika fungsi ini disebut, ada dua cara untuk melewatkan parameter ke fungsi:

调用类型描述
传值调用 该方法把参数的实际值复制给函数的形式参数。在这种情况下,修改函数内的形式参数不会影响实际参数。
引用调用 该方法把参数的地址复制给形式参数。在函数内,该地址用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。

Secara default, C menggunakanpanggilan-oleh untuk melewatkan parameter.Umumnya, ini berarti bahwa kode dalam fungsi tidak dapat mengubah parameter aktual yang digunakan untuk memanggil fungsi.