C语言里printf与putchar有什么区别啊

适用范围之类的

一、功能不同

1、putchar:是把参数 char 指定的字符(一个无符号字符)写入到标准输出 stdout 中。

2、printf:是式样化输出函数, 用于向准则输出设备按规定式样输出消息。

二、输出方式不同

1、putchar:输出可以是一个字符,可以是介于0~127之间的一个十进制整型数(包含0和127),也可以是用char定义好的一个字符型变量。

2、printf:从右到左压栈,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的。


三、返回类型不同

1、putchar:该函数以无符号 char 强制转换为 int 的形式返回写入的字符。

2、printf:函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。


参考资料来源:百度百科-putchar

参考资料来源:百度百科-printf()

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-10

printf是标准输出函数,可以输出char型、int型、float型、double型等数据。

putchar是字符输出函数,只能输出字符。


printf("%c", 'a');      // 输出字符
printf("%s", “sadf”); // 输出字符串
printf("%d", 3);        // 输出int型数据
printf("%f", 3.14);     // 输出float型数据
printf("%lf", 3.14);    // 输出double型数据
putchar('a');  // putchar只能输出字符

第2个回答  2015-12-14
putchar('\n')只能用来输出一个字符'\n',不能添加其他的内容了
printf("\n");这里是双引号,不是单引号,用于输出'\n',但就这一个字符,结果是一样的,不过这个函数还能同时输出其他的内容,如printf("abc\n");同时输出。
第3个回答  2020-01-31
我们平时从键盘输入的字符都会存到缓存区里面,包括回车字符,getchar是从缓存区读入一个字符,用法是ch=getchar();如果想要去除缓存区里面的字符,那么就不用赋值,直接getchar();scanf并不针对于单个的字符处理,还可以读入数据和字符串,且scanf("%c",&ch)等价于ch=getchar();至于putchar(ch)则等价于printf("%c",ch);功能是输出一个字符,要输出的字符变量写在括号内,如果要输出的是字符常量比如说感叹号则要这样:putchar('!');希望可以帮到楼主
第4个回答  2013-04-13
都是输出函数,区别是putchar只能输出一个字符;printf能输出很多格式。本回答被提问者采纳

printf()和putchar的区别是什么?
一、功能不同 1、putchar:是把参数 char 指定的字符(一个无符号字符)写入到标准输出 stdout 中。2、printf:是式样化输出函数, 用于向准则输出设备按规定式样输出消息。二、输出方式不同 1、putchar:输出可以是一个字符,可以是介于0~127之间的一个十进制整型数(包含0和127),也可以是用char...

putchar和printf有什么不同
putchar和printf是C语言中常用的两个函数,它们在功能和使用方式上存在一些明显的差异。putchar函数主要用于输出单个字符。它接受一个字符型参数,并输出到标准输出设备(通常是屏幕)。每次调用putchar函数时,它会在屏幕上显示一个字符。printf函数则更加通用,它不仅可以输出字符,还可以输出字符串、整数、...

putchar和printf的区别
根据查询php中文网显示,putchar和printf的区别:1、putchar的参数类型是int,printf的参数类型是字符串;2、putchar只能输出一个字符,printf输出多个字符;3、putchar无法格式化输出,printf可以进行格式化输出;4、putchar没有返回值,printf返回成功输出的字符数;5、putchar输出到控制台,printf不仅限于输...

C语言里,putchar函数和printf函数的区别具体是什么?
区别就是:printf可以输出不同类型,比如整形字符型等,还可以规定数据宽度等。putchar只能输出一个字符。

c语言中putchar函式和printf函式
不相同。 putchar():只能输出“单个字元”! printf可以根据不同的型别控制,输出各种资料: %d 整型 %c 字元型 %s 字串 %f 单精度 等等。C语言中,putchar函式与printf函式,getchar函式与scanf函式在用法上有何区别? putchar函式 输出字元 printf函式 可输出你 想输出的任意...

C语言。printf(“”)与putchar( )有什么区别
从编程者层面来说,主要有这么几个区别:①:printf 可以输出一个任意的字符串,还可以有参数,而putchar只能输出一个字符。②:printf 的返回值是正常输出的参数的数量,而 putchar 则是是否正常输出。从底层来说,区别更大:printf 的时间复杂度是 NlogN , 而 putchar 复杂度是 O1 , 输出句子...

c语言中,putchar()函数与printf相同吗?
不相同,第一个是用来输出字符的,第二个是一般的输出函数。

c语言中putchar和printf有什么区别
putchar()针对的是字符,也就是打印出字符流,而printf()比较广泛,不仅可以打印字符,而且也可以打印字符串,数字。所以printf比putchar使用的更广泛,你几乎可以在c语言整本书中都能见到它。满意清采纳。不懂再问。

C语言中puts函数、printf函数、putchar函数的区别?
puts输出字符串,s表示字符串。printf功能强大,可以打印各种类型的数据。putchar跟puts一样,只不过打印字符。

C语言中,printf与putchar有什么区别,具体区别又是什么??
printf()可以输出一个字符串,putchar()只能输出一个字符。

相似回答