c++使用不定参数
Posted sssblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++使用不定参数相关的知识,希望对你有一定的参考价值。
定义不定参数,使用的宏有:
va_start(ap, arg) 初始化一个va_list的变量ap
va_arg(ap, type) 获取下一个type类型的参数
va_end(ap) 结束使用ap
#include <stdarg.h> #include <stdio.h> int sum(int cnt, ...) { int sum = 0; va_list ap; va_start(ap, cnt); for (int i = 0; i < cnt; ++i) { sum += va_arg(ap, int); } va_end(ap); return sum; } int main() { int result = sum(3, 1, 2, 3); printf("the result is %d\n", result); return 0; }
输出结果为:the result is 6
以上是关于c++使用不定参数的主要内容,如果未能解决你的问题,请参考以下文章
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情