问题描述
- kprintf和sprintf有什么区别吗?? 是两种系统的不同printf 吗?
-
kprintf和sprintf有什么区别吗?? 是两种系统的不同printf 吗?
解决方案
printf函数与sprintf不同之处有:
(1)函数的声明不同
int printf(const char *format [, argument]...);
int sprintf(char *buffer, const char *format [, argument] ...);
sprintf比printf多一个参数buffer,这个参数的作用见(2)的描述。
(2)函数的功能不同
函数printf(...)根据指定的格式(format)将参数(argument)输出到屏幕上;
函数sprintf(...)根据指定的格式(format)将参数(argument)输出到由指针buffer指定的字符数组(字符缓冲区)中;
解决方案二:
kprintf是unix系统使用的吧,和printf用法相同。
sprintf将输出到字符串,printf输出到屏幕。
解决方案三:
kprintf是unix系统使用的吧,和printf用法相同。
sprintf将输出到字符串,printf输出到屏幕。
解决方案四:
kprintk和printf的操作基本相同,只是kprintk调用kputc,而printf调用putc。 而不是 sprintf!
具体可以看这两个函数的参数,对比一下就清楚了。
时间: 2024-12-02 05:03:48