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

问题描述

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

编程-kprintf和sprintf有什么区别吗?? 是两种系统的不同printf 吗?的相关文章

string-java中String类两种初始化的区别

问题描述 java中String类两种初始化的区别 解决方案 首先,你得理解下JAVA的存储区主要有三个:栈.堆.静态区.这三个的生命周期不一样,分配方式也不一样,存储内容也不一样 String a="aaa"这里的aaa存放就是在静态区,如果还有后头又定义一个string b="aaa",那么java里头会把它也指向a指向的地方.整个aaa会一直等到你程序退出了才释放空间 而String a1=new String("aaa").这里aaa是放

Android编程中@id和@+id的区别分析_Android

本文分析了Android编程中@id和@+id的区别.分享给大家供大家参考,具体如下: Android中的组件需要用一个int类型的值来表示,这个值就是组件标签中的id属性值. id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc.@+id/xyz等. 如果在@后面使用"+",表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量.变量名就是"/"后面的值,例如,@+id/xyz会在R.java文件中生成int

Shell编程中while与for的区别及用法详解_linux shell

在shell编程中经常用到循环,常用的循环有for和while循环两种.while循环默认以行读取文件,而for循环以空格读取文件切分文件,本篇就结合现网的一些使用示例说说二者的用法和区别. 一.常用语法 1.for循环 for循环常用的语法结构有如下几种: for 变量 in seq字符串 for 变量 in `command` " " for 变量 in "$@"或"$*" for((赋值:条件:运算语句)) 2.while循环 while循

Android编程中@id和@+id的区别分析

本文分析了Android编程中@id和@+id的区别.分享给大家供大家参考,具体如下: Android中的组件需要用一个int类型的值来表示,这个值就是组件标签中的id属性值. id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc.@+id/xyz等. 如果在@后面使用"+",表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量.变量名就是"/"后面的值,例如,@+id/xyz会在R.java文件中生成int

Android编程中FileOutputStream与openFileOutput()的区别分析

本文实例分析了Android编程中FileOutputStream与openFileOutput()的区别.分享给大家供大家参考,具体如下: openFileOutput() 首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的. public void save() { try { FileOutputStream outStream=this.openFileO

实例分析J2ME网络编程的两种方法

编程|网络 本文描述了在J2me中开发主要使用的网络连接方法,分别详细介绍了使用http和socket两种方法. HttpConnection 首先我们先来看一个简单的例子吧: 主要用到的java包: javax.microedition.io.*; public String requestGET(String URLString,String URL) throws IOException{ // ===============================================

J2ME网络编程两种方法的分析

本文描述了在J2me中开发主要使用的网络连接方法,分别详细介绍了使用http和socket两种方法. HttpConnection 首先我们先来看一个简单的例子吧: 主要用到的java包: javax.microedition.io.*; public String requestGET(String URLString,String URL) throws IOException{ // =====================================================

MathType两种注册符号有什么区别

  下面就来介绍两种MathType注册商标的区别. 首先先编辑出这个注册商标,当编辑出来以后你就会很清楚地看到两者之间的区别了: 1.按照自己的使用习惯打开MathType公式编辑器进入到公式编辑界面. 打开软件进入编辑状态 2.在这个公式编辑界面中,用鼠标点击MathType菜单栏中的"编辑"--"插入符号"命令. 点击"编辑"--"插入符号" 3.在这个"插入符号"的对话框中,将"查看&qu

JavaScript创建闭包的两种方式的优劣与区别分析

  这篇文章主要介绍了JavaScript创建闭包的两种方式的优劣与区别分析的相关资料,需要的朋友可以参考下 通常JavaScript创建闭包比较常用的有两种方式. 构造函数方式: ? 1 2 3 new function() { var 变量... } 内联执行方式: ? 1 2 3 (function() { var 变量... })(); 在JavaScript内部运行机制下他们有什么区别?用哪种方式创建比较好?它与其它方式创建的闭包相比有什么优势? 我是这样理解的: 区别: 第一个:子方