Tipe data void ialah tipe data kosong atau tidak memiliki kembalian. Void digunakan untuk fungsi yang akan kembali secara normal, namun tidak memberi nilai hasil pada pemanggilnya. Void juga digunakan pada kasus untuk menyatakan "tidak ada" dan untuk kasus di mana seorang programmer tidak harus mengembalikan apa pun. Lantas, apakah sama antara angka 0 dengan tipe data void? 0 tidak sama dengan void, karena 0 masih tetap memiliki nilai sedangkan void tidak ada nilai.
Sebagai contoh, ketika Amanda memiliki 3 potong ayam goreng dan sudah habis dimakannya. Maka ayam goreng habis disebut sebagai 0 dan jika Amanda pergi ke kasir ingin memesan bebek bakar, kemudian pihak resto tidak menyediakannya maka ke- tidak sediaan atau tidak ada disebut dengan void.
Void jarang digunakan dalam pembuatan variabel. Sebaliknya, lebih sering digunakan pada nilai kembalian sebuah fungsi. Fungsi pada void digunakan untuk melakukan tugas, kontrol, dan kembali ke pemanggil dengan tidak mengembalikan nilai. Seorang programmer tidak perlu lagi menggunakan fungsi "return" karena tidak ada nilai yang harus dikembalikan oleh void. Faktanya, tanpa menggunakan "return" kontrol akan kembali ke pemanggil secara otomatis di akhir fungsi. Adanya tipe data void, memudahkan para programmer untuk lebih mudah dalam membuat program dan memahami kode program yang dibuat oleh orang lain. 1 hal penting yang perlu diketahuiialah: void hanya bisa digunakan untuk pernyataan yang berdiri sendiri.
Perhatian sintaks berikut:
void main(){ //... }
sintaks tersebut mengartikan bahwa fungsi main() tidak akan mengembalikan nilai apa pun. Void biasanya digunakan dalam 3 kondisi berikut: 1. Fungsi kembali sebagai batal Definisi dari fungsi ini ialah fungsi yang tidak mengembalikan nilai apa pun atau disebut "mengembalikan batal". Fungsi ini memiliki tipe kembalian sebagai "batal". Sebagai contoh: void exit (int status); 2. Argumen fungsi sebagai batal Argumen berarti pernyataan, di mana dalam fungsi batal didefinisikan sebagai pernyataan yang tidak menerima parameter apa pun. Fungsi tanpa parameter dapat menerima kekosongan. Sebagai contoh: int rand(void); 3. Petunjuk untuk membatalkan Pointer bertipe void memasuki objek namun bukan termasuk tipenya. Sebagai contoh fungsi alokasi memori: void*malloc (size_t size); digunakan untuk mengembalikan pointer ke void yang dapat ditransmisikan ke tipe data apa pun.
Lalu, apa saja persamaan fungsi pengembalian nilai dengan fungsi void? 1. Keduanya memerlukan definisi fungsi yaitu header dan badan fungsi. 2. Penempatan definisi bisa sesudah atau pun sebelum fungsi main(). 3. Daftar parameter formal boleh kosong meskipun tanda kurung () harus tetap ditulis. 4. Daftar parameter aktual dapat menggunakan variabel dengan catatan (type, order, dan number) harus sesuai.
Setelah mengetahui persamaannya, yuk kita bahas perbedaan antara keduanya! 1. Fungsi kosong tidak memenuhi nilai kembalian. 2. Header fungsi menggunakan kata kunci "void". 3. Fungsi panggilan untuk membatalkan adalah pernyataan yang berdiri sendiri. 4. Panggilan untuk membatalkan fungsi yaitu dengan mengosongkan daftar parameter formal.
Bagian terakhir, Saya akan memberikan 2 contoh kasus. Pertama, bagaimana cara mencetak keluaran tanpa tambahan nilai? Yuk perhatikan kodenya!
Contoh di atas, Saya menggunakan tipe data void sebagai fungsi untuk mencetak keluaran atau output dengan tanpa harus mengembalikan nilai.
Kedua, bagaimana cara menjalankan tugas tanpa kembalian nilai? Lihat kode berikut:
Contoh kedua saya menggunakan void sebagai fungsi untuk menghitung luas persegi seta mencetak hasil keluaran tanpa harus mengembalikan nilai.
Terima kasih telah membaca, sampai jumpa!
Referensi: Muhardian, Ahmad. (2019, 18 Mei). Mengenal Variabel, Tipe Data, Konstanta. https://www.petanikode.com/c-variabel/. Busbee, Leroy, Kenneth & Braunschweig, Dave. Tipe Data Void. https://press.rebus.community/programmingfundamentals/chapter/void-data-type/. (2020, 1 Februari). Tipe Data di C- Penjelasan Integer, Floating Point, dan Void. https://www.freecodecamp.org/news/data-types-in-c-integer-floating-point-and-void-explained/. N, Sigit. (2023, 23 Februari). Fungsi Kata "Void" dalam Pemrograman C++: Penjelasan dan Contoh-contoh Sederhana. https://pemburukode.com/pengertian-void-di-c-plus-plus/. https://www.cs.fsu.edu/~cop3014p/lectures/ch7/index.html. Gambar 1 dan 2. Sumber: Dokumentasi Pribadi.