Bahasa C
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.
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
Jenis Pengembalian Suatu fungsi dapat mengembalikan nilai. tipe_pengembalian adalah tipe data dari nilai yang dikembalikan oleh fungsi. Beberapa fungsi melakukan operasi yang diinginkan tanpa mengembalikan nilai. Dalam hal ini, return_type adalah kata kunci void .
Nama Fungsi Ini adalah nama sebenarnya dari fungsi tersebut. Nama fungsi dan daftar parameter bersama-sama membentuk tanda tangan fungsi.
Parameter Parameter seperti placeholder. Saat suatu fungsi dipanggil, Anda memberikan nilai ke parameter. Nilai ini disebut sebagai parameter atau argumen aktual. Daftar parameter mengacu pada jenis, urutan, dan jumlah parameter suatu fungsi. Parameter adalah opsional; yaitu, suatu fungsi mungkin tidak berisi parameter.
Tubuh Fungsi Badan fungsi berisi kumpulan pernyataan yang mendefinisikan apa yang dilakukan fungsi.
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; }
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.
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
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
C Fungsi yang ditentukan pengguna Dalam tutorial ini, Anda akan belajar membuat fungsi yang ditentukan pengguna dalam pemrograman C dengan bantuan sebuah contoh. Fungsi adalah blok kode yang melakukan tugas tertentu. C memungkinkan Anda untuk mendefinisikan fungsi sesuai dengan kebutuhan Anda. Fun
Fungsi Python Dalam artikel ini, Anda akan mempelajari tentang fungsi, apa itu fungsi, sintaks, komponen, dan jenis fungsi. Selain itu, Anda akan belajar membuat fungsi dengan Python. Video:Pengenalan Fungsi Python Apa itu fungsi dalam Python? Dalam Python, fungsi adalah sekelompok pernyataan ter
Apa itu Fungsi dalam C? Fungsi dalam pemrograman C adalah blok kode yang dapat digunakan kembali yang membuat program lebih mudah dipahami, diuji, dan dapat dengan mudah dimodifikasi tanpa mengubah program pemanggil. Fungsi membagi kode dan memodulasi program untuk hasil yang lebih baik dan efekt
Pointer memberikan banyak kemungkinan untuk fungsi C yang kami batasi untuk mengembalikan satu nilai. Dengan parameter pointer, fungsi kita sekarang dapat memproses data aktual daripada salinan data.Untuk mengubah nilai variabel yang sebenarnya, pernyataan panggilan meneruskan alamat ke parameter po