【发布时间】:2016-08-25 18:51:25
【问题描述】:
我有一个函数,它添加给定的参数并打印结果。
对于整数,完全没有问题。使用 atoi 更改字符串参数 -> int.
例如: ./main 3 4 5 将打印 12。
但是如果我有 ./main 4.5 6 5.5 ?我该如何在 C 中做这样的事情?函数如何“看到”它现在必须将参数类型更改为浮动?
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char* argv[] )
{
int i , sum = 0;
for(i=1; i < (argc); ++i)
sum += atol(argv[i]);
printf("%d\n", sum);
return 0;
}
【问题讨论】:
标签: c types floating-point