非常簡單,我試圖總結命令行中輸入的所有整數。總和實際上起作用,如果我用「1 1 1 1」輸入啓動程序,總和增加一次四次。問題是,總和初始化在一些非常大的數字(4293283588)。這是爲什麼?總結命令行
int main(int argc, char*argv[])
{
int a = 0;
int sum = 0;
size_t i = 0;
for (i=0; i<argc; i++)
{
a = atoi(argv[i]);
sum = sum + a;
printf("%ld\n", sum);
}
return 0;
}
我們可以看到'notAtoi'的函數定義嗎? – squiguy 2014-09-29 00:31:21
我的錯誤,它在功能上是一樣的atoi – Broaj 2014-09-29 00:34:24
'I = 0' - >'I = 1'在了,'INT總和= 0;' - >'長總和= 0;' – BLUEPIXY 2014-09-29 00:38:41