我是编程新手。我正在学习如何用C语言进行总结。请参见下面的代码,我缺少什么?为什么会给出错误?
#include <stdio.h>
int main() {
int a = 1, b = 2, c = 3, d = 0;
d = a + b + c;
printf(d);
return 0;
}
答案 0 :(得分:4)
“ printf”中的“ f”表示“格式化”。传递给它的第一个参数必须是您要使用的格式,而不是要打印的格式。在这种情况下,在我看来您可能想要:
printf("%d\n", d);
%d
意味着printf应该将第二个参数解释为有符号整数(d实际上是d)。 \n
添加换行符(通常刷新缓冲区)。
您可以通过以下方式来了解有关printf及其格式的更多信息,或者阅读有关它的手册页,或者在编译器帮助文件中找到其页。
答案 1 :(得分:1)
您正在打印一个整数值。为了打印整数值,您必须按照以下方式进行操作...
printf("%d",d); // for integer it's %d
//所以您的程序应该像这样
#include <stdio.h>
int main() {
int a = 1, b = 2, c = 3, d = 0;
d = a + b + c;
printf("%d\n", d);
return 0;
}