如何用C语言对两个数字求和?

时间:2018-09-30 06:21:04

标签: c

我是编程新手。我正在学习如何用C语言进行总结。请参见下面的代码,我缺少什么?为什么会给出错误?

#include <stdio.h>

int main() {
    int a = 1, b = 2, c = 3, d = 0;
    d = a + b + c;
    printf(d);
return 0;


}

2 个答案:

答案 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;
}