全部问题 > 当前问题

这个题目是说%d只是输出后面传入表达式的值,与双引号中显示的内容无关。。但是这一课的笔记里面又说printf输出的是双引号中的内容那到底输出的内容是双引号里面的还是逗号后面的内容内容??

这个题目是说%d只是输出后面传入表达式的值,与双引号中显示的内容无关。。但是这一课的笔记里面又说printf输出的是双引号中的内容那到底输出的内容是双引号里面的还是逗号后面的内容内容??

匿名课官 2015-11-12 12:13:07

共 1 个回答

嘿嘿大人 2015-11-12 12:37:46

你应该这么理解,应该%d这个东西包含在了双引号里面,所以当printf输出双引号里面的内容时,用后面那个表达式的值去替换双引号里面那个%d也就是格式控制符的值

问题来自: 变量
假设a、b变量已正确定义,下面能够正确输出a+b的值的是 ______
A. printf("a=%d\n", a+b);
B. printf("b=%d\n", a+b);
C. A、B都能正确输出a+b的值,只是显示不恰当
D. A、B能不能输出a+b的值
答案:C
解析:%d只是忠实的输出后面传入表达式的值,与双引号中显示的内容无关。因此选C。