sprintf 是 C 语言标准库 stdio.h 里面的格式化函数,核心作用和 printf 很像,printf 是把格式化内容打印到屏幕,sprintf 是把格式化之后的字符串写入到指定字符缓冲区,返回值是成功写入的字符个数,它经常用来拼接字符串 数字转字符串 组合报文 生成日志文本,是嵌入式和 C 语言开发高频函数。很多新手容易混淆 sprintf 和 printf,还经常犯缓冲区溢出的错误,因为 sprintf 本身不会自动检查目标数组大小,写入内容超过数组长度就会覆盖相邻内存,造成程序崩溃,这是这个函数最大的风险点,学习的时候除了掌握格式控制符,还要理解返回值 缓冲区风险 安全替代函数 snprintf,完整掌握它的调用方式和注意事项。