问答详情
源自:1-4 必不可少之主函数

main后面的括号里加啥呀

是主函数里的代码吗?还是叫这个程序的主函数?int和void有什么区别?

提问者:weibo_豆飞机丁_0 2015-06-20 22:29

个回答

  • onemoo
    2015-06-20 22:41:24
    已采纳

    C标准规定main函数只有两种形式:

    int main(void)
    int main(int argc, char **argv)  // argv参数用数组形式或是指针形式是一样的

    其他的声明形式都不正确。

    在C语言的函数声明中,函数名后面的括号如果留空的话,并不表示无参数,而是表明可以传入任意参数,编译器将不会对传入的参数进行检查。所以括号中要么写参数,要么写void,留空是不安全的。

    而且main函数的返回值必须是int。也许在某些平台下写void不算错误,但这是不标准的,不保证在所有平台都可编译。

    所以本课程就有问题!