值不同于c语言的总和

values ​different from the sum of what was to be c language

#include <stdio.h>

int main() {
    int A, B;
    int SOMA = A+B;
    scanf("%d%d", &A, &B);
    printf("SOMA = %d\n", SOMA);

    return 0;
}

/*
INPUT --> OUTPUT
30 10 --> SOMA = 16
1  3  --> SOMA = 16
300 1000 --> SOMA = 16
*/

为什么我得到的是这些结果而不是总和? 我想要行尾的消息“SOMA = sumValue”。

C 不是 Excel。这个:

int SOMA = A+B;

不将 SOMA 的值与 A+B 的值联系起来。这将 SOMA 设置为 A+B 当前 值,两者都没有被初始化。

您需要先读取 AB 的值,然后 在此基础上设置 SOMA 的值。

scanf("%d%d", &A, &B);
int SOMA = A+B;
int SOMA = A+B;
scanf("%d%d", &A, &B);

您在用户输入任何值之前添加 AB。反转这两个。

C 是命令式语言。 SOMA = A+B 在你写的地方执行,即在你保存用户在 AB.

中输入的值之前

(这是真的基础。也许找到更好的 C 介绍!)