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++)
#include<stdio.h> void my_function() { //some task } main(void) { my_function(10, "Hello", "World"); }
This program will be compiled successfully
#include<stdio.h> void my_function(void) { //some task } main(void) { my_function(10, "Hello", "World"); }
[Error] too many arguments to function 'my_function'
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!