84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
int main P2(int, argc, char **, argv)这个是什么意思?入口函数吗
搜尋了下,發現stackoverflow 上有個類似問題 why main P2((ac, av), int ac, char ** av) ?
大概意思是說P2是一種宏,這種宏是為了相容於舊版的編譯器,例如有些早期C語言並不是
int main(int argc, char *argv[])
而是
main(ac,av) int ac; char **av;
P2(int, argc, char **, argv)這個宏會根據編譯器的不同使用不同的 int main()形式。
P2(int, argc, char **, argv)
int main()
C裡面沒有這種文法,這麼寫能編譯的話,P2應該是個宏
P2
#define P2 int main P2(int argc, char** argv) { return 0; }
搜尋了下,發現stackoverflow 上有個類似問題 why main P2((ac, av), int ac, char ** av) ?
大概意思是說P2是一種宏,這種宏是為了相容於舊版的編譯器,例如有些早期C語言並不是
而是
P2(int, argc, char **, argv)
這個宏會根據編譯器的不同使用不同的int main()
形式。C裡面沒有這種文法,這麼寫能編譯的話,
P2
應該是個宏