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

C Fungsi yang ditentukan pengguna

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. Fungsi-fungsi ini dikenal sebagai fungsi yang ditentukan pengguna. Misalnya:

Misalkan, Anda perlu membuat lingkaran dan mewarnainya tergantung pada radius dan warnanya. Anda dapat membuat dua fungsi untuk menyelesaikan masalah ini:


Contoh:Fungsi yang ditentukan pengguna

Berikut adalah contoh untuk menambahkan dua bilangan bulat. Untuk melakukan tugas ini, kami telah membuat addNumbers() yang ditentukan pengguna .

#include <stdio.h>
int addNumbers(int a, int b);         // function prototype

int main()
{
    int n1,n2,sum;

    printf("Enters two numbers: ");
    scanf("%d %d",&n1,&n2);

    sum = addNumbers(n1, n2);        // function call
    printf("sum = %d",sum);

    return 0;
}

int addNumbers(int a, int b)         // function definition   
{
    int result;
    result = a+b;
    return result;                  // return statement
}

Prototipe fungsi

Prototipe fungsi hanyalah deklarasi fungsi yang menentukan nama fungsi, parameter, dan tipe kembalian. Itu tidak mengandung fungsi tubuh.

Prototipe fungsi memberikan informasi kepada kompiler bahwa fungsi tersebut nantinya dapat digunakan dalam program.

Sintaks prototipe fungsi

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

Pada contoh di atas, int addNumbers(int a, int b); adalah prototipe fungsi yang memberikan informasi berikut kepada kompiler:

  1. nama fungsinya adalah addNumbers()
  2. tipe pengembalian fungsi adalah int
  3. dua argumen bertipe int diteruskan ke fungsi

Prototipe fungsi tidak diperlukan jika fungsi yang ditentukan pengguna didefinisikan sebelum main() fungsi.


Memanggil fungsi

Kontrol program ditransfer ke fungsi yang ditentukan pengguna dengan memanggilnya.

Sintaks pemanggilan fungsi

functionName(argument1, argument2, ...);

Pada contoh di atas, pemanggilan fungsi dilakukan menggunakan addNumbers(n1, n2); pernyataan di dalam main() fungsi.


Definisi fungsi

Definisi fungsi berisi blok kode untuk melakukan tugas tertentu. Dalam contoh kita, menambahkan dua angka dan mengembalikannya.

Sintaks definisi fungsi

returnType functionName(type1 argument1, type2 argument2, ...)
{
    //body of the function
}

Ketika suatu fungsi dipanggil, kontrol program ditransfer ke definisi fungsi. Dan, kompiler mulai mengeksekusi kode-kode di dalam tubuh suatu fungsi.


Meneruskan argumen ke fungsi

Dalam pemrograman, argumen mengacu pada variabel yang diteruskan ke fungsi. Dalam contoh di atas, dua variabel n1 dan n2 dilewatkan selama pemanggilan fungsi.

Parameter a dan b menerima argumen yang diteruskan dalam definisi fungsi. Argumen ini disebut parameter formal fungsi.

Jenis argumen yang diteruskan ke suatu fungsi dan parameter formal harus cocok, jika tidak, kompiler akan memunculkan kesalahan.

Jika n1 bertipe char, a juga harus bertipe char. Jika n2 adalah tipe float, variabel b juga harus bertipe float.

Sebuah fungsi juga dapat dipanggil tanpa memberikan argumen.


Pernyataan Pengembalian

Pernyataan return mengakhiri eksekusi suatu fungsi dan mengembalikan nilai ke fungsi pemanggil. Kontrol program ditransfer ke fungsi panggilan setelah pernyataan pengembalian.

Pada contoh di atas, nilai result variabel dikembalikan ke fungsi utama. jumlah variabel dalam main() fungsi diberi nilai ini.

Sintaks pernyataan pengembalian

return (expression);     

Misalnya,

return a;
return (a+b);

Jenis nilai yang dikembalikan dari fungsi dan jenis pengembalian yang ditentukan dalam prototipe fungsi dan definisi fungsi harus cocok.

Kunjungi halaman ini untuk mempelajari lebih lanjut tentang meneruskan argumen dan mengembalikan nilai dari suatu fungsi.


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 - Fungsi
  7. C - Bidang Bit
  8. C - File I/O
  9. C - Argumen Variabel
  10. MATLAB - Fungsi