阅读1988年的文件,我发现main()
函数以这种方式开始:
main(argc, argv)
char *argv[];
{
//some statements...
}
令人惊讶的是,我注意到函数的参数没有返回类型甚至没有数据类型 - 除了在代码的第二行再次声明的argv[]
之外。
考虑到这些因素,我的问题是:这是一个有效的语法吗?如果是的话,为什么C语言语法有点不同,现在呢?
答案 0 :(得分:1)
原来的,1989年之前" K& R"函数语法。返回类型(甚至参数类型)默认为int,括号仅包含参数的名称,其完全类型的声明(如果需要)出现在第一个{
之前。