Q群:
电话:
邮箱:
地址:
接口 | 说明 |
---|---|
os_vsnprintf | 将格式化数据从可变参数列表写入指定大小缓冲区 |
os_snprintf | 把可变参数数据写入指定大小的缓冲区中 |
os_kprintf | 打印函数 |
该函数用于将格式化数据从可变参数列表写入指定大小的缓冲区buf中,为减少对栈的使用,此函数不支持浮点数,函数原型如下:
os_int32_t os_vsnprintf(char *buf, os_size_t size, const char *fmt, va_list args);
参数 | 说明 |
---|---|
buf | 缓冲区,用于存储结果 |
size | 缓冲区的最大字节数 |
fmt | 包含格式字符串的C字符串,其格式字符串与printf中的格式相同 |
args | 使用va_start初始化的变量参数列表的值。使用前由va_start初始化,使用后由va_end释放 |
返回 | 说明 |
非负数 | 写入的字符个数,不包含结束符 |
负数 | 编码错误 |
该函数将可变参数 “…” 按照fmt的格式格式化为字符串,然后再将其拷贝至buf中,为减少对栈的使用,此函数不支持浮点数,函数原型如下:
os_int32_t os_snprintf(char *buf, os_size_t size, const char *fmt, ...);
参数 | 说明 |
---|---|
buf | 缓冲区,用于存储结果 |
size | 缓冲区的最大字节数 |
fmt | 包含格式字符串的C字符串,其格式字符串与printf中的格式相同 |
... | 可变参数 |
返回 | 说明 |
非负数 | 写入的字符个数,不包含结束符 |
负数 | 编码错误 |
该函数用于打印,使用方法同printf,为减少对栈的使用,此函数不支持浮点数,函数原型如下:
void os_kprintf(const char *fmt, ...);
参数 | 说明 |
---|---|
fmt | 包含格式字符串的C字符串,其格式字符串与printf中的格式相同 |
... | 可变参数 |
返回 | 说明 |
无 | 无 |