关于自定义函数中“%”的用法
- C语言printf的自定义实现vs2019环境下
#include <stdio.h>
#include <stdarg.h>
void Output(const char* format, ...)
{
va_list zk; //头文件#include <stdarg.h>
va_start(zk, format); //头文件#include <stdarg.h>
vprintf(format, zk); //头文件#include <stdio.h>
va_end(zk); //头文件#include <stdarg.h>
}
- STM32中
void Output(char *format,...)
{
unsigned char s[296];
va_list zk;
unsigned char *pStr = s;
va_start(zk, format);
vsprintf((char *)s, format, zk);
va_end(zk);
while(*pStr != 0)
{
pStr++;
}
}
注:由于不同的编译器库函数的不同,实现的头文件也有可能不同,请在提示的编译环境下运行