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

Menguasai Fungsi yang Dibuat Pengguna dalam C: Panduan Langkah demi Langkah

Menguasai Fungsi yang Dibuat Pengguna dalam C

Dalam tutorial ini, Anda akan mempelajari cara membuat, prototipe, dan menggunakan fungsi yang dibuat pengguna dalam pemrograman C, diilustrasikan dengan contoh yang jelas.

Apa itu Fungsi?

Fungsi adalah blok kode yang tersendiri yang melakukan tugas spesifik. C memungkinkan Anda mendefinisikan fungsi Anda sendiri, yang disebut fungsi yang dibuat pengguna, untuk mengenkapsulasi logika yang dapat digunakan kembali di seluruh program Anda.

Contoh Skenario

Bayangkan Anda perlu membuat lingkaran dan kemudian memberinya warna berdasarkan jari-jarinya dan warna yang dipilih. Anda dapat menyelesaikan ini dengan dua fungsi yang dibuat pengguna:


Contoh: Menambahkan Dua Integer

Di bawah ini adalah program sederhana yang menambahkan dua integer menggunakan fungsi yang dibuat pengguna addNumbers().

#include <stdio.h> int addNumbers(int a, int b); // prototipe fungsi int main(void) { int n1, n2, sum; printf("Masukkan dua angka: "); scanf("%d %d", &n1, &n2); sum = addNumbers(n1, n2); // pemanggilan fungsi printf("sum = %d\\n", sum); return 0; } int addNumbers(int a, int b) // definisi fungsi { int result = a + b; return result; // pernyataan return } 

Prototipe Fungsi

Prototipe fungsi mendeklarasikan nama fungsi, tipe pengembalian, dan parameter, memberitahu kompiler tentang keberadaannya sebelum definisinya. Ini tidak berisi tubuh fungsi.

Sintaks

returnType functionName(type1 argument1, type2 argument2, ...); 

Dalam contoh, int addNumbers(int a, int b); memberitahu kompiler bahwa addNumbers mengembalikan int dan mengambil dua parameter int.

Ketika fungsi yang dibuat pengguna didefinisikan sebelum main(), prototipe bersifat opsional.


Memanggil Fungsi

Kontrol ditransfer ke fungsi dengan memanggilnya dengan argumen yang diperlukan.

Sintaks

functionName(argument1, argument2, ...); 

Dalam program contoh, addNumbers(n1, n2); melewati nilai n1 dan n2 ke fungsi.


Definisi Fungsi

Definisi berisi kode sebenarnya yang dieksekusi saat fungsi dipanggil.

Sintaks

returnType functionName(type1 argument1, type2 argument2, ...) { // tubuh fungsi } 

Ketika addNumbers dipanggil, kompiler melompat ke blok ini, mengeksekusi penambahan, dan mengembalikan hasilnya.


Melewati Argumen

Argumen adalah nilai aktual yang diberikan kepada fungsi selama pemanggilan. Parameter fungsi menerima nilai-nilai ini.

Menguasai Fungsi yang Dibuat Pengguna dalam C: Panduan Langkah demi Langkah

Tipe argumen harus cocok dengan tipe parameter; jika tidak, kompiler akan mengeluarkan kesalahan. Misalnya, jika n1 adalah char, parameter yang sesuai a juga harus char.

Fungsi juga dapat dipanggil tanpa argumen jika tidak diperlukan.


Pernyataan Return

Kata kunci return mengakhiri fungsi dan secara opsional menyediakan nilai kembali ke pemanggil.

Sintaks

return expression; 

Dalam contoh kami, return result; mengirim jumlah kembali ke main(), di mana disimpan di sum.

Menguasai Fungsi yang Dibuat Pengguna dalam C: Panduan Langkah demi Langkah

Pastikan tipe pengembalian cocok dengan tipe pengembalian yang dideklarasikan fungsi.

Untuk wawasan yang lebih dalam tentang pengiriman argumen dan nilai pengembalian, jelajahi konsep fungsi C lanjutan.

Bahasa C

  1. Empat Pola Terbukti untuk Fungsi yang Dibuat Pengguna dalam C
  2. Cara Meneruskan Array 1D dan 2D ke Fungsi dalam C – Panduan Praktis
  3. Menguasai Fungsi Perpustakaan Standar C: Panduan Praktis
  4. Menguasai Fungsi Lambda Python: Contoh Praktis & Praktik Terbaik
  5. Menguasai Fungsi Verilog untuk Desain RTL yang Efisien
  6. Menguasai Fungsi C: Struktur, Deklarasi, dan Praktik Terbaik
  7. Penggunaan Memori Efisien dengan Bit Field C
  8. Menguasai File I/O dalam C: Membuat, Membuka, dan Mengelola File
  9. Menguasai Argumen Variabel dalam C: Panduan Praktis
  10. Fungsi MATLAB: Definisi, Ruang Kerja, Masukan & Keluaran