非常简单,我试图对命令行中输入的所有整数求和。总和实际上有效,如果我以“ 1 1 1 1 ”输入启动程序,总和将增加四倍。问题是 sum 被初始化为一个非常大的数字(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;
}