C语言 中 putchar(‘a’+3)与printf(“%d”,‘a’+3)有什么区别

如题所述

这个当然有区别啦,putchar用于初输出一个字符,'a'+3应该就是'd'吧,而后面用的格式是%d,也就是输出的是他的ascii值,这肯定不一样啊,如果用printf("%c",
'a'+3);输出应该就一样了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-21
printf("
");
是有格式打印输出。双引号里是格式,现在格式是输出一个空格。
putchar(参数是整型);
打印一个ascii
值对应的
字符。
例如
putchar('
');
现在单引号括起的是字符常量,输出一个空格。