sum为什么成了未声明的标识符

问题遇到的现象和发生背景

vs2019中sum字符错误

用代码块功能插入代码,请勿粘贴截图
#define _CRT_SECURE_NO_WARNINGS 
# include 
int main()
{
    int a = 0;
    int b = 0;
    scanf("% d % d", &a, &b);
    sum= a + b;
    printf("sum=%d\n", sum);
    return 0;
}
运行结果及报错内容

严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2065 “sum”: 未声明的标识符 学习1 D:\vs\学习1\学习1\源.cpp 8
错误 C2065 “sum”: 未声明的标识符 学习1 D:\vs\学习1\学习1\源.cpp 9

你本来就没有声明sum这个变量

img

#define _CRT_SECURE_NO_WARNINGS 
# include <stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    scanf("%d %d", &a, &b);
    int sum= a + b;
    printf("sum=%d\n", sum);
    return 0;
}

img


未声明因为你没给他定义类型。
a和b是有类型的,int类型
你的sum没有类型