Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C - Fungsi

Fungsi adalah sekelompok pernyataan yang bersama-sama melakukan tugas. Setiap program C memiliki setidaknya satu fungsi, yaitu main() , dan semua program yang paling sepele dapat mendefinisikan fungsi tambahan.

Anda dapat membagi kode Anda menjadi fungsi-fungsi terpisah. Bagaimana Anda membagi kode Anda di antara fungsi yang berbeda terserah Anda, tetapi secara logis pembagiannya sedemikian rupa sehingga setiap fungsi melakukan tugas tertentu.

Fungsi deklarasi memberi tahu kompiler tentang nama fungsi, tipe pengembalian, dan parameter. Fungsi definisi menyediakan tubuh fungsi yang sebenarnya.

Pustaka standar C menyediakan banyak fungsi bawaan yang dapat dipanggil oleh program Anda. Misalnya, strcat() untuk menggabungkan dua string, memcpy() untuk menyalin satu lokasi memori ke lokasi lain, dan banyak lagi fungsi lainnya.

Fungsi juga dapat disebut sebagai metode atau sub-rutin atau prosedur, dll.

Mendefinisikan Fungsi

Bentuk umum dari definisi fungsi dalam bahasa pemrograman C adalah sebagai berikut

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

Definisi fungsi dalam pemrograman C terdiri dari header fungsi dan tubuh yang berfungsi . Berikut adalah semua bagian dari suatu fungsi

Contoh

Diberikan di bawah ini adalah kode sumber untuk fungsi yang disebut max() . Fungsi ini mengambil dua parameter num1 dan num2 dan mengembalikan nilai maksimum di antara keduanya −

/* 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; 
}

Deklarasi Fungsi

Fungsi deklarasi memberi tahu kompiler tentang nama fungsi dan cara memanggil fungsi. Tubuh sebenarnya dari fungsi dapat didefinisikan secara terpisah.

Deklarasi fungsi memiliki bagian-bagian berikut

return_type function_name( parameter list );

Untuk fungsi yang didefinisikan di atas max(), deklarasi fungsi adalah sebagai berikut

int max(int num1, int num2);

Nama parameter tidak penting dalam deklarasi fungsi hanya jenisnya yang diperlukan, jadi berikut ini juga merupakan deklarasi yang valid −

int max(int, int);

Deklarasi fungsi diperlukan ketika Anda mendefinisikan suatu fungsi dalam satu file sumber dan Anda memanggil fungsi itu di file lain. Dalam kasus seperti itu, Anda harus mendeklarasikan fungsi di bagian atas file yang memanggil fungsi tersebut.

Memanggil Fungsi

Saat membuat fungsi C, Anda memberikan definisi tentang apa yang harus dilakukan fungsi tersebut. Untuk menggunakan suatu fungsi, Anda harus memanggil fungsi tersebut untuk melakukan tugas yang ditentukan.

Ketika sebuah program memanggil fungsi, kontrol program ditransfer ke fungsi yang dipanggil. Fungsi yang dipanggil melakukan tugas yang ditentukan dan ketika pernyataan pengembaliannya dieksekusi atau ketika kurung kurawal penutup akhir fungsi tercapai, ia mengembalikan kontrol program kembali ke program utama.

Untuk memanggil suatu fungsi, Anda hanya perlu meneruskan parameter yang diperlukan bersama dengan nama fungsi, dan jika fungsi mengembalikan nilai, maka Anda dapat menyimpan nilai yang dikembalikan. Misalnya

Demo Langsung
#include <stdio.h>
 
/* 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\n", 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; 
}

Kami telah menyimpan max() bersama dengan main() dan mengkompilasi kode sumber. Saat menjalankan executable terakhir, itu akan menghasilkan hasil berikut

Max value is : 200

Argumen Fungsi

Jika suatu fungsi akan menggunakan argumen, ia harus mendeklarasikan variabel yang menerima nilai argumen. Variabel ini disebut parameter formal fungsi.

Parameter formal berperilaku seperti variabel lokal lainnya di dalam fungsi dan dibuat saat masuk ke fungsi dan dihancurkan saat keluar.

Saat memanggil suatu fungsi, ada dua cara di mana argumen dapat diteruskan ke suatu fungsi

No.Sr. Jenis &Deskripsi Panggilan
1 Panggil berdasarkan nilai

Metode ini menyalin nilai sebenarnya dari suatu argumen ke dalam parameter formal fungsi. Dalam hal ini, perubahan yang dilakukan pada parameter di dalam fungsi tidak berpengaruh pada argumen.

2 Telepon dengan referensi

Metode ini menyalin alamat argumen ke dalam parameter formal. Di dalam fungsi, alamat digunakan untuk mengakses argumen aktual yang digunakan dalam panggilan. Ini berarti bahwa perubahan yang dilakukan pada parameter mempengaruhi argumen.

Secara default, C menggunakan panggilan berdasarkan nilai untuk menyampaikan argumen. Secara umum, ini berarti kode di dalam suatu fungsi tidak dapat mengubah argumen yang digunakan untuk memanggil fungsi tersebut.


Bahasa C

  1. Jenis Fungsi yang Ditentukan Pengguna dalam Pemrograman C
  2. Lewati array ke fungsi di C
  3. C Fungsi Pustaka Standar
  4. Fungsi Python Lambda dengan CONTOH
  5. Fungsi Verilog
  6. C - Bidang Bit
  7. C - File I/O
  8. C - Argumen Variabel
  9. Polimorfisme dalam C++
  10. MATLAB - Fungsi