设为首页 加入收藏

TOP

C不确定参数个数的函数的实现
2014-02-08 12:43:34 来源: 作者: 【 】 浏览:137
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<NUM;++I) pre < } 0;

  return printf(?%d\n ,Sum(10,1,2,3,4,5,6,7,8,9,10));

  print(2, dsdsdss , sdaddd );

  1

  *T="va_arg(ap,char*);" char i="0;i<Num;i++)" for(int va_start(ap,Num);

  ap; va_list Num,…) print(int void S; S+="T;" T="va_arg(ap,int);"><BR>

  <BR>

  <P></P>

  <P>     </P>

  <BR>

  <P><BR>

  </P>

  <P><BR>

  </P>

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇实现类似ping功能的C源代码 下一篇C语言实现二叉树创建和查找

评论

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