这个当然有区别啦,putchar用于初输出一个字符,'a'+3应该就是'd'吧,而后面用的格式是%d,也就是输出的是他的ascii值,这肯定不一样啊,如果用printf("%c",'a'+3);输出应该就一样了。
printf("");是有格式打印输出。双引号里是格式,现在格式是输出一个空格。putchar(参数是整型);打印一个ascii值对应的字符。例如putchar('');现在单引号括起的是字符常量,输出一个空格。