C语言——可变参函数
2023-04-18 15:54:43 时间
#include <stdarg.h> //可变参宏定义 /// <summary> /// 可变参求和 /// </summary> /// <param name="value"></参数数量> /// <param name=""></加数> /// <returns></和> int arg_fun(int value, ...) { int sum = 0; va_list argv_list; //创建参数列表 va_start(argv_list, value); //初始化参数列表 for (int i = 0; i < value; ++i) { //va_arg中的变量类型一定要以缺省参数类型访问,(int, double, char, char*) //因为预先不知道参数类型,所以可变参函数会把所有参数执行缺省类型提升
//从参数列表中取参数
//va_arg函数会按照自左向右的顺序
//按照type类型生成相应的操作指令来取参数
//返回值就是type类型的参数
sum += va_arg(argv_list, int);
}
va_end(argv); return sum; }
可变参函数中的可变参数都会被执行缺省参数类型提升,使用va_arg(va_list, type)时需要注意
相关文章
- 谷歌喊话苹果:不要再偷偷摸摸修改用户安全建议
- 阿里安全宣布已完美越狱iOS 12
- 库克7年之后用“芯”爬坡,双卡双待只是敲门砖
- 支付宝小程序来了!可能是马云宣布卸任后,阿里最重磅的战略!
- 国产手机到底凭什么翻身?
- 8月小程序TOP100榜单暨报告: 互联网企业入局加快,用户群体扩大
- 过去一年里,苹果核心业务都摊上了哪些“幺蛾子”?
- iOS 12 用户遭遇系统「疯狂」弹窗,但目前并没有很好的解决方法
- 有两个以上苹果设备,却不知道这5个功能?你的钱白花了
- 盘点 iOS 工程 12 和安卓 9.0 相互学习了哪些特性
- 做小程序设计,不得不说的7个坑
- 这10条认知,可能就是你和大厂UI 设计师的差距
- 苹果发布iOS 12系统第七个开发者测试版
- iOS开发中runtime常用的几种方法
- 小程序洞察报告:传统品牌几大玩法、几大困惑都在这里了
- 3D成像技术来袭,金融科技将迎来哪些变革?
- 优雅快速的搭建iOS工程框架的探讨
- 拼命鼓吹5G手机的,不是傻就是坏
- 谷歌正式推出Android P第五个开发者预览版更新
- 假如安卓“无法保持免费”,谷歌能做些什么?