在认识常量变量之前我们先看一下面这个问题
可变的数据有哪些?不可变的数据有哪些?
可变数据:工资,体重,年龄
不可变的数据:血型,性别,圆周率
在理解完这个问题后我们来看看什么是常量什么是变量
在C语言中不变的值我们叫做常量,可以变的值我们叫做变量
这期我们先主要认识一下变量
在C语言中我们怎么定义一个变量呢
int age = 21
数据类型 变量名称 赋值 数值
这里我们就简单的定义了一个变量
#include <stdio.h>
int main()
{
int age = 20;
age = age+1;
printf("%d\n", age);
return 0;
}
这里我们用一个小程序来深刻理解一下变量
我们可以看到运行结果为21,这里的age就是一个变量
变量有分为两种
1.局部变量
2.全局变量
局部变量也称为内部变量。 局部变量是在函数内作定义说明的。 其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。 全局变量也称为外部变量,它是在函数外部定义的变量。
这里我们可以简单的理解为{}内的为局部变量,{}外的为全局变量
例如
#include <stdio.h>
int a = 10;//全局变量
int main()
{
int a = 100;//局部变量
printf("%d\n", a);
return 0;
}
这里对局部变量和全局变量做出了一个事例
我们思考一个问题,这段代码中的局部变量和全局变量的变量名称都是a,运行后会输出什么样的结果。
答案是输出了局部变量,在局部变量与全局变量变量名称发生冲突时,会优先输出局部变量所以我们要避免这种情况。
最后我们做一个变量的运算
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int sum = 0;
scanf("%d %d", &a, &b);
sum=a+b;
printf("%d\n", sum);
}
若是编译器为vs2019的,会提示错误
这里是由于VS2019不兼容scanf函数,可以用scanf_s代替,但是scanf_s不是C语言标准规定的
我们也按照以下步骤操作
1点击上方项目,点击变量 属性
2.点击C/C++,点击小箭头,点击编辑
3.在框中输入这行指令,就一一劳永逸了(_CRT_SECURE_NO_WARNINGS)
最后可以看到程序可以跑了,在控制台输入2 3,得到5
这里我们可以看到输入2 3,得到结果为5