我的printf函数为什么不能输出相加的值(语言-c语言)

如下图所示,我的printf函数为什么不能输出相加的值,而是输出%d。我这个语法问题到底错在哪里?

img

m=i+j+k;要写在scanf的下面,先输入,然后计算
顺序不能反

【以下回答由 GPT 生成】

问题的原因是在使用变量m之前,没有为变量i、j、k赋值。在C语言中,未初始化的变量的值是不确定的,因此m的值也是不确定的。必须在使用变量m之前,为i、j、k赋值。可以将变量的赋值语句放在scanf函数之前,如下:

#include <stdio.h>

int main() {
    int i, j, k, m;
    scanf("请输入三个整数:%d%d%d", &i, &j, &k);
    m = i + j + k;
    printf("%d\n", m);
    return 0;
}


【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^