main()函数没有返回类型

时间:2018-03-18 01:09:33

标签: c main

阅读1988年的文件,我发现main()函数以这种方式开始:

main(argc, argv)
char *argv[];
{
    //some statements...
}

令人惊讶的是,我注意到函数的参数没有返回类型甚至没有数据类型 - 除了在代码的第二行再次声明的argv[]之外。
考虑到这些因素,我的问题是:这是一个有效的语法吗?如果是的话,为什么C语言语法有点不同,现在呢?

1 个答案:

答案 0 :(得分:1)

原来的,1989年之前" K& R"函数语法。返回类型(甚至参数类型)默认为int,括号仅包含参数的名称,其完全类型的声明(如果需要)出现在第一个{之前。