c库
在程序编译或链接的某些阶段,您可能需要指定库选项。即使在自动检查标准库的系统上,也可能有不常使用的函数库。必须使用编译时选项来显示的指定这些库。注意要把这个过程与包含头文件区分开来。头文件提供函数声明或原型,而库选项告诉系统到哪儿寻找函数代码。
可变参数
1 #include <stdio.h> 2 #include <stdarg.h> 3 4 double sum(int, ...); 5 6 int main(void) 7 { 8 double s, t; 9 10 s = sum(3, 1.1, 2.5, 13.3); 11 t = sum(6, 1.1, 2.1, 13.1, 4.1, 5.1, 6.1); 12 printf("%g\n", s); 13 printf("%g\n", t); 14 } 15 double sum(int lim, ...) 16 { 17 va_list ap, apcopy; 18 double tot = 0; 19 int i; 20 va_start(ap, lim); 21 va_copy(apcopy, ap); // copy 22 for(i = 0; i < lim; i++) 23 { 24 tot += va_arg(ap, double); 25 } 26 va_end(ap); 27 28 return tot; 29 }