函数可变形参整理:vsprintf和vs_list详解
来源:互联网 发布:淘宝服装拍摄价格 编辑:程序博客网 时间:2024/06/16 11:58
/*
* Use local definitions of C library macros and functions
* NOTE: The function implementations may not be as efficient
* as an inline or assembly code implementation provided by a
* native C library.
*/
#ifndef va_arg
#ifndef _VALIST
#define _VALIST
typedef char *va_list;
#endif /* _VALIST */
/*
* Storage alignment properties
*/
#define _AUPBND (sizeof (acpi_native_int) - 1)
#define _ADNBND (sizeof (acpi_native_int) - 1)
/*
* Variable argument list macro definitions
*/
#define _bnd(X, bnd) (((sizeof (X)) + (bnd)) & (~(bnd)))
#define va_arg(ap, T) (*(T *)(((ap) += (_bnd (T, _AUPBND))) - (_bnd (T,_ADNBND))))
#define va_end(ap) (void) 0
#define va_start(ap, A) (void) ((ap) = (((char *) &(A)) + (_bnd (A,_AUPBND))))
#endif /* va_arg */
* 输出参数ap(类型为va_list): 用于保存函数参数列表中可变参数的首指针(即,可变参数列表)
* 输入参数A: 为函数参数列表中最后一个固定参数
* 输入参数ap(类型为va_list): 可变参数列表,指向当前正要处理的可变参数
* 输入参数T: 正要处理的可变参数的类型
* 返回值: 当前可变参数的值
{
va_list ap;
char string[128];
va_start(ap, fmt);
vsprintf(string, fmt, ap);
UART1_SendString(string);
va_end(ap);
}
- 函数可变形参整理:vsprintf和vs_list详解
- vsprintf函数和va_list用法详解
- vsprintf函数和va_list用法详解
- vsprintf函数和va_list用法详解
- 可变形参函数实现
- 可变形参函数实现
- vprintf, vfprintf和 vsprintf 函数
- vfprintf、vprintf和vsprintf函数
- vfprintf、vprintf和vsprintf函数
- vsprintf函数和va_list用法
- C++ 可变形参函数的应用
- 含有可变形参的函数
- 含有可变形参的函数
- 可变形参的函数使用
- 含有可变形参的函数
- vsprintf()函数
- vsprintf()函数
- vsprintf()函数
- C语言中的一些关键字(十一)
- 洛谷 P1462 通往奥格瑞玛的道路
- StrangeIoc MVCS框架第一课:初步理解
- Google浏览器如何离线查看Android文档
- leetcode---House Robber---动规
- 函数可变形参整理:vsprintf和vs_list详解
- Linux帮助命令
- PHP的语法学习
- hdu 1878 欧拉回路(无向图)
- 要求设置一绝对地址为0x67a9的整型变量的值为0xaa55。
- NOIp模拟 电缆建设
- 使用Struts2(一)搭建环境(struts2.3.31)
- 关于在ViewPager中添加Fragment的问题
- malloc和new的区别是摘要