2 lhk81 lhk81 于 2016.01.18 17:22 提问

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

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

4个回答

caozhy
caozhy   Ds   Rxr 2016.01.18 17:51

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指定的字符数组(字符缓冲区)中;

lhk81
lhk81 sprintf在win上更加安全,用来替换printf。 kprintf.是unix下用的函数。
接近 2 年之前 回复
qq_27183003
qq_27183003   Ds   Rxr 2016.01.19 10:22

kprintf是unix系统使用的吧,和printf用法相同。
sprintf将输出到字符串,printf输出到屏幕。

qq_27183003
qq_27183003   Ds   Rxr 2016.01.19 10:22

kprintf是unix系统使用的吧,和printf用法相同。
sprintf将输出到字符串,printf输出到屏幕。

91program
91program   Ds   Rxr 2016.01.18 17:30

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!