Pinned

Perbedaan Void Main dan Main C++ Beserta Penjelasannya

Pada bahasa pemrograman C++ tipe return default dari main adalah void, dimana main() tidak akan mengembalikan nilai tipe apapun dari fungsi. Tetapi, pada bahasa C tipe return default-nya adalah int, dimana main() akan mengembalikan nilai dengan tipe data integer atau tipe data bilangan bulat secara otomatis.

Perbedaan Void Main dan Main C++ Beserta Penjelasannya
Perbedaan Void Main dan Main C++


Pada bahasa C, void main tidak memiliki definisi kegunaan apapun, dan terkadang hanya dibuang ke bagian garbage results atau error. Namun demikian, main() digunakan untuk proses denotasi dari fungsi main yang akan mengambil bukan nilai argumen apapun dan akan mengembalikan nilai berupa data tipe integer.

Definisi tersebut tidak pernah digunakan pada bahasa C++, ataupun pada bahasa C. Perhatikan pada standar ISO C++ 3.6.1[2] atau Standar ISO C 5.1.2.2.1.

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;

}

Output:
Error

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.


Artikel ini didedikasikan kepada: Agusta Leoni Elfrida Purwasih, Aldi Febriyanto, Alfonsus Dhimas Arai Bimasakti, Aliza Shamita, dan Amalia Lutfiana.

6 komentar:

  1. Apa yang dimaksud dengan void main() pada C++?

    BalasHapus
    Balasan
    1. Void 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.

      Hapus
  2. Kenapa harus menggunaan void main pada C++?

    BalasHapus
    Balasan
    1. Tipe 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.

      Hapus
  3. Apa yang dilakukan void main pada C++?

    BalasHapus
    Balasan
    1. Void 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

Hubungi admin melalui Wa : +62-896-2514-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -