#include <stdio.h>
int main(int argc, char *argv[])
{
printf("%d\n", argc);
}
使用GCC編譯這個簡單程序主(INT ARGC,CHAR *的argv [])給出奇怪的結果*作爲命令行參數
[email protected]:~/KANDR$ ./a.out
1
[email protected]:~/KANDR$ ./a.out 13 432
3
[email protected]:~/KANDR$ ./a.out 13 432 +
4
[email protected]:~/KANDR$ ./a.out 13 432 + *
112
[email protected]:~/KANDR$ ^C
爲什麼最後一個命令返回112,當我有*
作爲命令行參數?
你可以通過修改代碼來打印參數以及ARGC已經調試自己這一點。然後你會看到麻煩是什麼。 ('for(int i = 0; i