全部问题 > 当前问题

为啥不直接吧a,b放入双引号,非要加%d?

输入输出

❤️只有一颗心 2016-1-22 10:45:13

共 5 个回答

嘿嘿大人 2016-1-22 11:17:02

这是printf的规则,必须要用格式控制符,因为在printf的作用是对双引号里面的内容原样输出,所以如果你直接在双引号里面写a或者b,那么输出的也只会是a和b而不是a和b的值,所以必须通过格式控制符来控制输出变量的值

嘿嘿大人 2016-1-22 11:17:31

格式控制符就是%d这种类型的符号

嘿嘿大人 2016-1-22 11:19:10

输入输出都是同一个道理,scanf就是要用户在控制台原样输入双引号里面的内容,其他的都一样,如果直接加变量名进入,那么就不能对变量赋值,所以也必须要用格式控制符来代替变量名

❤️只有一颗心 2016-1-22 15:17:11

回复 嘿嘿大人:谢谢您

嘿嘿大人 2016-1-22 15:19:25

回复 ❤️只有一颗心:不谢,加油,嘿嘿

问题来自: 变量