Perbedaan Void Main dan Main C++ Beserta Penjelasannya
![]() |
Perbedaan Void Main dan Main C++ |
Contoh:
void main(){
// Body
}
Implementasi berikut menerima format yang diberikan:
int main(){
// Body
}
dan
int main(int argc, char* argv[]){
// Body
}
Implementasi sebelumnya mungkin menyediakan lebih banyak versi dari main(), tetapi harus memiliki tipe return int. Tipe return oleh main() merupakan cara sebuah program untuk mengembalikan sebuah nilai ke sistem yang memanggilnya. Pada sistem yang tidak menyediakan fasilitas untuk mengembalikan nilai, maka nilai tersebut akan diabaikan, tetapi tidak membuat "void main()" menjadi legal pada C++ ataupun pada C.
Catatan: meskipun kompilator menerima void main(), penolakan atau pengabaikan tetap dipertimbangkan pada bahasa C dan C++. Pada bahasa C, main() tidak dibutuhkan untuk mengandung statement return secara eksplisit, dimana pada kondisi ini nilai return adalah 0, yang akan memberikan makna proses eksekusi program berjalan secara sukses atau berhasil.
Contoh:
// Program C++ untuk
// mendemonstrasikan fungsi
// main() dengan tipe return.
#include <iostream>
using namespace std;
// Driver Code
int main()
{
cout << "This program return the integer value 0";
}
Output:This program returns the integer value 0
Catatan: Baik ISO C++, ataupun C99, kedua memperbolehkan untuk keluar dari tipe atau bentuk deklari yang telah dicontohkan sebelumnya, dimana hal ini sedikit kontras terhadap standar C89 dan ARM C++, dimana int tidak diamsumsikan jika tipe data hilang dari proses deklarasi.
Contoh:
#include <iostream>
using namespace std;
// tipe return default dari
// main pada c++ dengan tipe
// int
main()
{
// Bagian Body
cout << "Mengembalikan nilai return integer.";
return 0;
}
Jika dibuat fungsi error-free main() tanpa menggunakan statement return pada bagian akhirnya, maka kompilator secara totomatis akan menambahkan sebuah statement return dengan tipe data yang telah ditentukan pada bagian akhirnya.
Catatan: bukan merupakan suatu hal yang bijak untuk menggunakan void main() atau main() yang tidak sesuai dengan standar penulisan bahasa pemrograman C++ atau bahasa C, karena dapat menimbulkan pesan error ketika program dikompilasi atau dijalankan.
Apa yang dimaksud dengan void main() pada C++?
BalasHapusVoid main() pada C++ menunjukkan bahwa fungsi main() tidak akan mengembalikan nilai apapung pada program, sebaliknya int main() menunjukkan bahwa main() dapat mengembalikan data tertentu dengan tipe data bilangan bulat atau tipe data integer.
HapusKenapa harus menggunaan void main pada C++?
BalasHapusTipe data void pada fungsi main dapat digunakan ketika tidak ingin mengembalikan nilai apapun ke fungsi pemanggil. Selain itu, void yang digunakan dengan fungsi main() bertujuan untuk tidak mengembalikan nilai apapun dan dapat digunakan dengan fungsi yang ditentukan pengguna yang telah ditentukan nilainya pada bahasa pemrograman C.
HapusApa yang dilakukan void main pada C++?
BalasHapusVoid main merupakan fungsi yang tidak mengembalikan nilai apapun, atau dalam bentuk sederhanyanya adalah nilai null sehingga dapat mengembalikan tipe data apa saja. Jika ingin menggunakan void main maka dibutuhkan pengembalikan nilai 0 atau nilai apapun sebagai bentuk aturan tertentu. Ketika tidak terdapat nilai apapun yang dikembalikan dari fungsi main, maka bentuk penulisannya adalah void main() karena tipe data void akan diambil sebagai nilai NULL.
Hapus