printf输出%d和%D

我在常用的printf的输出是常用的就是小写的%d,但是这次在改错中遇到一道将%d写成%D的,电脑没错误,但这种有差别吗?

没有错只是编译不报错。实际是没有%D这个占位符的,最终输出的就是字符串%D,不会替换成整型变量值

输出%D对计算机来说就是一个字符串,计算机的大小写的意义不同,用%d表示输出一个整数。