kprintf和sprintf有什么区别吗?? 是两种系统的不同printf 吗?

kprintf和sprintf有什么区别吗?? 是两种系统的不同printf 吗?

kprintk和printf的操作基本相同,只是kprintk调用kputc,而printf调用putc。 而不是 sprintf!
具体可以看这两个函数的参数,对比一下就清楚了。

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输出到屏幕。