一、功能不同
1、putchar:是把参数 char 指定的字符(一个无符号字符)写入到标准输出 stdout 中。
2、printf:是式样化输出函数, 用于向准则输出设备按规定式样输出消息。
二、输出方式不同
1、putchar:输出可以是一个字符,可以是介于0~127之间的一个十进制整型数(包含0和127),也可以是用char定义好的一个字符型变量。
2、printf:从右到左压栈,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的。
三、返回类型不同
1、putchar:该函数以无符号 char 强制转换为 int 的形式返回写入的字符。
2、printf:函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。
参考资料来源:百度百科-putchar
参考资料来源:百度百科-printf()
printf是标准输出函数,可以输出char型、int型、float型、double型等数据。
putchar是字符输出函数,只能输出字符。