黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

C語言 庫宏 va_arg()

C語言 庫宏 va_arg()

C語言 標準庫 <stdarg.h>C語言 標準庫 <stdarg.h>

C 庫宏 type va_arg(va_list ap, type) 檢索函數(shù)參數(shù)列表中類型為 type 的下一個參數(shù)。它無法判斷檢索到的參數(shù)是否是傳給函數(shù)的最后一個參數(shù)。

 

1. 聲明

下面是 va_arg() 宏的聲明。

type va_arg(va_list ap, type)

 

2. 參數(shù)

  • ap -- 這是一個 va_list 類型的對象,存儲了有關(guān)額外參數(shù)和檢索狀態(tài)的信息。該對象應(yīng)在第一次調(diào)用 va_arg 之前通過調(diào)用 va_start 進行初始化。
  • type -- 這是一個類型名稱。該類型名稱是作為擴展自該宏的表達式的類型來使用的。

 

3. 返回值

該宏返回下一個額外的參數(shù),是一個類型為 type 的表達式。

 

4. 實例

下面的實例演示了 va_arg() 宏的用法。

#include <stdarg.h>
#include <stdio.h>

int sum(int, ...);

int main()
{
   printf("15 和 56 的和 = %d\n",  sum(2, 15, 56) );
   return 0;
}

int sum(int num_args, ...)
{
   int val = 0;
   va_list ap;
   int i;

   va_start(ap, num_args);
   for(i = 0; i < num_args; i++) 
   {
      val += va_arg(ap, int);
   }
   va_end(ap);
 
   return val;
}

讓我們編譯并運行上面的程序,這將產(chǎn)生以下結(jié)果:

15 和 56 的和 = 71

C語言 標準庫 <stdarg.h>C語言 標準庫 <stdarg.h>

下一節(jié):C 庫宏 va_end()

C 簡介

相關(guān)文章