Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dalam C/C++, apakah perbezaan antara "int main()" dan "int main(void)"?

Dalam C/C++, apakah perbezaan antara "int main()" dan "int main(void)"?

PHPz
PHPzke hadapan
2023-09-03 11:21:091615semak imbas

在C/C++中,“int main()”和“int main(void)”之间的区别是什么?

Kadangkala kita melihat dua jenis definisi fungsi utama. int main() dan int main(void). Jadi apa bezanya?

Dalam C++, tiada bezanya. Dalam C, kedua-duanya betul. Tetapi cara penulisan kedua secara teknikalnya lebih baik. Ia menyatakan bahawa fungsi itu tidak menerima sebarang parameter. Dalam C, jika fungsi tidak menentukan parameter, maka ia boleh dipanggil tanpa parameter atau dengan sebarang bilangan parameter. Sila semak dua kod ini. (Ingat ini adalah kod C, bukan kod C++)

Contoh

#include<stdio.h>
void my_function() {
   //some task
}
main(void) {
   my_function(10, "Hello", "World");
}

Output

This program will be compiled successfully

Contoh

#include<stdio.h>
void my_function(void) {
   //some task
}
main(void) {
   my_function(10, "Hello", "World");
}

Output

[Error] too many arguments to function &#39;my_function&#39;

Dalam C++, kedua-dua program akan gagal. Oleh itu, kita boleh memahami bahawa dalam C, int main() boleh mengambil sebarang bilangan parameter. Tetapi int main(void) tidak membenarkan sebarang parameter.

Atas ialah kandungan terperinci Dalam C/C++, apakah perbezaan antara "int main()" dan "int main(void)"?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam