设为首页 加入收藏

TOP

C 不确定参数个数的函数的实现
2014-11-23 20:16:24 来源: 作者: 【 】 浏览:2
Tags:确定 参数个数 函数 实现

某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()等。

那么它们是怎样实现的呢?

C编译器通常提供了一系列处理这种情况的宏,以屏蔽不同的硬件平台造成的差异,增加程序的可移植性。这些宏包括va_start、va_arg和va_end等。


下面是通过上面的函数随便写的例子:


#include"cstdarg"
#include"iostream"
using namespace std;
//c参数类型,参数个数不确定。
//自定义方法
int Sum(int Num,...) 
{
    int S = 0 ,T; 
    va_list ap; 
    va_start(ap,Num);
    for(int i=0;i
  
   




】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇纯C语言:递归组合数源码 下一篇在ActiveX控件中如何动态调用DLL..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: