int main P2(int, argc, char **, argv)这个是什么意思?入口函数吗
C里面没有这种语法,这么写能编译的话,P2
应该是个宏
#define P2
int main P2(int argc, char** argv) {
return 0;
}
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
搜索了下,发现stackoverflow 上有个类似问题 why main P2((ac, av), int ac, char ** av) ?
大概意思是说P2是一种宏,这种宏是为了兼容老版本的编译器,比如有些早期C语言并不是
而是
P2(int, argc, char **, argv)
这个宏会根据编译器的不同使用不同的int main()
形式。