源代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define BUFSIZE 256
int main(int argc, char *argv[]) {
char prefix[BUFSIZE];
char next[BUFSIZE];
int i;
float sum = 0.0;
for (i = 1; i < argc; i++) {
float x = atof(argv[i]);
sum += x;
if (i == 1) {
sprintf(prefix, "%.4g", x);
} else {
sprintf(next, " + %.4g", x);
strcat(prefix, next);
printf("%s = %.4g\n", prefix, sum);
}
}
return 0;
}
代码解释
- 该代码用于浮点数加/减法运算。
- #include <string.h> //C语言里面关于字符数组的函数定义的头文件,常用函数有strlen、strcmp、strcpy等,更详细的可以到include文件夹里面查看该文件。string.h函数解释
- #define BUFSIZE 256 //宏定义。无参宏定义的一般形式为:#define 标识符 字符串,define 函数定义一个常量。