Nyatakan fungsi dalam C

Dalam bahasa C, tegaskan, adalah makro yang luar biasa nyaman dalam penyamaran suatu fungsi. Ini membantu kami menguji program dengan memeriksa nilai ekspresi, yang seharusnya benar dalam keadaan biasa. Biasanya, ini sangat membantu karena cara deskriptifnya menunjukkan error yang memudahkan kita untuk men-debug program. Beberapa contoh dijelaskan dalam panduan ini untuk pemahaman user.

Sintaks/ Deklarasi

Sama seperti sintaks fungsi normal untuk deklarasi dalam C yaitu:

[RetunType] FunctionName ([ParameterType] Parameter);

Assert function juga dideklarasikan dengan cara yang sama seperti:

void assert (bool Expression);

Parameter

NamaFungsi = menegaskan
ParameterType= Boolean
Parameter= Ekspresi

Mirip dengan ekspresi lain di dunia bahasa pemrograman, dibutuhkan ekspresi Boolean untuk perbandingan (segala jenis perbandingan logis, ketidaksetaraan, dll.). Memeriksa apakah FALSE untuk menampilkan pesan error dan membatalkan eksekusi program, atau program berjalan dengan lancar tanpa ada abruption.

Return Type = void
Seperti yang telah kami nyatakan sebelumnya, fungsi assert adalah makro, yang menyamar sebagai fungsi, dan makro tidak mengembalikan nilai apa pun. Inilah alasan mengapa tipe pengembaliannya batal.

Contoh 1

Dalam contoh pertama kami, kami akan membuat fungsi sederhana untuk menghitung rata-rata dengan bantuan array dalam bahasa C.

Kami akan menggunakan fungsi assert untuk, membatasi user memasukkan input yang tidak valid dalam variabel n. Sebagai masukan yang tidak disengaja 0, variabel yang ada dalam array dalam keadaan normal akan menjadi masalah untuk program ini. Bagilah jumlah variabel yang ada dalam array dengan ukuran array, juga dikenal sebagai n. Setiap bilangan dibagi dengan 0 menghasilkan error runtime, itulah sebabnya kami akan menggunakan fungsi assert untuk mengatasi masalah ini. Sekarang, mari kita mulai dengan pengkodean.

Buat file notepad dan beri nama apa saja. Dalam kasus kami, kami akan menyimpan nama file kami “Example1” dan tambahkan ekstensi.cpp di akhir nama file saya.

Sekarang buka terminal command prompt Anda dan ketik perintah berikut:

$ gcc -o [your filename] [your filename].cpp

Ini digunakan untuk mengkompilasi program c dan hasilnya mirip dengan gambar di bawah ini kecuali jika Anda memiliki error kompilasi dalam program Anda.

Pada jenis terakhir:

$ [Your filename].exe

Untuk menjalankan program C Anda pada command prompt.

Sekarang mari kita telusuri contoh hidangan utama. Pertama-tama, kit
a perlu menambahkan header assert di bagian atas.

Untuk memastikan masalah tidak terjadi, kita akan menggunakan fungsi assert dan meneruskan ekspresi untuk memastikannya.

Dan itu saja, mari kita uji program kita. Ketika user memasukkan nilai n sama dengan 0.

Seperti yang terlihat jelas dari tangkapan layar yang diposting di atas, fungsi penegasan menghentikan aliran eksekusi ketika ekspresi menjadi FALSE dan memberi tahu kami alasan program dibatalkan ().

Ketika user memasukkan nilai yang valid, kami akan mendapatkan program berjalan mulus bebas error.

Contoh 2

Dalam contoh ini, kami akan membuat program C yang mengambil string nama user dan mengembalikannya Hello [user’s name] as an output.

Program di atas tidak memiliki error, tetapi Anda mungkin sudah mengetahui masalahnya jika Anda memiliki pengalaman sebelumnya dengan input string. Masalahnya adalah user dapat memasukkan string kosong dan, program ini akan dijalankan dengan hambatan dan tampilan Hello hasil dari.

Inilah alasan mengapa kita membutuhkan fungsi assert untuk memastikan string kosong tidak dimasukkan. Latihan untuk pengkodean sama seperti sebelumnya; kita hanya perlu mengubah penempatan deklarasi fungsi assert dan ekspresinya. Pengguna biasanya menekan tombol “Enter” untuk memasukkan string kosong, yaitu ‘ ‘ dalam hal tipe variabel char. Kami akan meneruskan ekspresi untuk menegaskan fungsi yang memeriksa string tidak kosong.

Mari kita periksa hasil perubahan yang baru saja kita buat pada kode kita saat user memasukkan string kosong.

Dan seperti yang dapat kita lihat dari tangkapan layar, fungsi assert merespons ekspresi dengan benar dan menghentikan eksekusi program untuk menampilkan pesan error. Nama user dimasukkan sekarang.

Tidak ada yang terjadi, karena kondisi ekspresi fungsi terpenuhi.

Kesimpulan

Artikel ini membahas fungsi penegasan, sintaksnya, cara mendeklarasikannya, dan beberapa contoh yang terkait dengannya. Anda dapat mengubah contoh sesuai tanggung jawab pekerjaan Anda. Saya harap tutorial ini mudah dipahami dan menghapus semua pertanyaan Anda ter
kait dengan fungsi assert dalam bahasa C.

Related Posts