生活中的数据是有特点的,有些数据可以变,而有些数据却不能变。
不能变的数据:血型、圆周率
可变的数据:年龄、体重、工资
C语言对这两类数据有不同的描述:
常量 - 不能改变的量
变量 - 能被改变的量
变量
定义变量的方法
#include <stdio.h>
int main()
{
//定义一个变量
//类型 变量名 = 0 变量初始化
//类型 变量名 未初始化变量(不推荐)
int age = 10;
double weight = 75;
age = age + 1;
weight = weight - 10;
printf("%d\n",age);
printf("%lf\n",weight);
return 0;
}
//%d - 整型
//%f - float
//%lf - double
变量的分类
- 局部变量 - 在大括号内部定义的变量被称为局部变量。
- 全局变量 - 在大括号外部定义的变量被称为全局变量。
#include <stdio.h>
//在 {} 外部定义的全局变量 a
int a = 100;
int main()
{
//在 {} 内部定义的局部变量 a
int a = 10;
printf("%d\n",a);
return 0;
}
我们可以看到,有两个 a,一个为局部变量,另一个为全局变量,但是输出为局部变量 a 的值。
这是因为,当局部变量和全局变量冲突的情况下,局部优先。我们写代码时不建议把局部变量名和全局变量名定义成相同的。
计算两个数字的和
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int sum = 0;
scanf("%d %d",&a ,&b);
//两个 %d 中间有空格 则在屏幕上输入两个数字时中间也应该输入空格
//第一个 %d 输入的值赋给 a 第二个 %d 输入的值赋给 b
sum = a + b;
printf("sum = %d\n",sum);
return 0;
}
当我们运行代码时,可能会出现以下问题:
这个警告的意思是:scanf 这个函数不安全,推荐使用 scanf_s 代替,或者不想看到此警告,使用 _CRT_SECURE_NO_WARNINGS
我们需要在整个源文件的第一行加上:
#define _CRT_SECURE_NO_WARNINGS 1
如果不想每次新建源文件都要加这行代码,我们可以直接在软件安装路径下的 nwec++file.cpp 中加入这行代码。
具体路径如下:
vs2013:
安装路径可以右键快捷方式 - 属性 - 目标 中查看到
vs2019:
安装路径可以右键快捷方式 - 属性 - 目标 中查看到
更改 newc++file.cpp 的方法:
Ⅰ.先用管理员身份运行记事本:
win + s 搜索记事本,右键,以管理员身份运行
记事本中点击文件 - 打开
找到 newc++file.cpp 的文件路径 - 右下角更改为所有文件
打开 newc++file.cpp
粘贴代码进去 - Ctrl +s 保存
完成上述操作后,以后再新建源文件,就不用自己手动添加这行代码,vs会自动添加这行代码。