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

[复制链接]
查看11 | 回复5 | 2019-11-25 14:08:09 | 显示全部楼层 |阅读模式
一、功能不同1、putchar:是把参数 char 指定的字符(一个无符号字符)写入到标准输出 stdout 中。2、printf:是式样化输出函数, 用于向准则输出设备按规定式样输出消息。二、输出方式不同1、putchar:输出可以是一个字符,可以是介于0~127之间的一个十进制整型数(包含0和127),也可以是用char定义好的一个字符型变量。2、printf:从右到左压栈,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的。三、返回类型不同1、putchar:该函数以无符号 c...
回复

使用道具 举报

千问 | 2019-11-25 14:08:09 | 显示全部楼层
printf是标准输出函数,可以输出char型、int型、float型、double型等数据。putchar是字符输出函数,只能输出字符。printf("%c", 'a');
// 输出字符printf("%s", “sadf”); // 输出字符串printf("%d", 3);
// 输出int型数据printf("%f",...
回复

使用道具 举报

千问 | 2019-11-25 14:08:09 | 显示全部楼层
putchar('\n')只能用来输出一个字符'\n',不能添加其他的内容了printf("\n");这里是双引号,不是单引号,用于输出'\n',但就这一个字符,结果是一样的,不过这个函数还能同时输出其他的内容,如printf("abc\n");同时输出。...
回复

使用道具 举报

千问 | 2019-11-25 14:08:09 | 显示全部楼层
我们平时从键盘输入的字符都会存到缓存区里面,包括回车字符,getchar是从缓存区读入一个字符,用法是ch=getchar();如果想要去除缓存区里面的字符,那么就不用赋值,直接getchar();scanf并不针对于单个的字符处理,还可以读入数据和字符串,且scanf("%c",&ch)等价于ch=getchar();至于putchar(ch)则等价于pr...
回复

使用道具 举报

千问 | 2019-11-25 14:08:09 | 显示全部楼层
都是输出函数,区别是putchar只能输出一个字符;printf能输出很多格式。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行