2011年计算机等级考试二级C语言常见问题:可变参数

2014-11-09 08:00:07 · 作者: · 浏览: 54

第 15 章 可变参数


问题列表:


15.1 为什么调用printf() 前, 必须要用#include


15.2 为什么%f 可以在printf() 参数中, 同时表示float 和double?他们难道不是不同类型吗?


15.3 为什么当n 为long int, printf("%d", n); 编译时没有匹配警告?


15.4 怎样写一个有可变参数的函数?


15.5 怎样写类似printf() 的函数, 再把参数转传给printf() 去完成大部分工作?


15.6 怎样写类似scanf() 的函数, 再把参数转传给scanf() 去完成大部分工作?


15.7 怎样知道实际上有多少个参数传入函数?


15.8 为什么编译器不让我定义一个没有固定参数项的可变参数函数?


15.9 我有个接受float 的可变参函数, 为什么va arg(argp, float) 不工作?


15.10 va arg() 不能得到类型为函数指针的参数。


15.11 怎样实现一个可变参数函数, 它把参数再传给另一个可变参数函数?


15.12 怎样调用一个参数在执行是才建立的函数?