C语言是通用计算机编程语言,广泛用于底层开发。设计目标:提供一种能以简易的方式编译、处理低级存储器产生少量机器码以及不需要任何运行环境支持的编程语言。
- 用VS2013/VS2019 可以编写、编译C语言代码
- 新建项目:创建一个项目→创建一个源文件→写代码→编译代码
- 新建源文件:xxx.c 源文件 xxx.h 头文件

计算机语言→通过写程序做桥梁→解决生活中的问题
计算机必须有能力描述生活中的问题
举例:商品价格为45.6元,为小数,在C语言中称为“浮点数”
年龄为整数,C语言称为整型
//2.数据类型
int main()
{
//字符型
char ch = 'a';
//整型
int age = 20;
//短整型
short num = 10;
//单精度浮点型
float weight = 55.5;
//双精度浮点型(精度更高)
double d = 0.0;
return 0;
}
计算机中的单位:
bit-比特位;byte-字节-8bit;
计算机为什么要搞这么多类型:因为每种类型所占空间不同,选择合适的类型可以提高空间利用率
生活中的一些数据:
- 有些数据不能变:血型,性别,圆周率
- 有些可变:工资,年龄,体重
1.常量:不能改变的量
2. 变量:能被改变的量
//创建的一个变量
//类型 变量的名字=20//20是初始值
int age = 20;//也可以不设置初始值,但不推荐这种方法
double weight = 75.3;
age = age + 1;
weight = weight - 10;
printf("age=%dn", age);//%d对应整型
printf("weight=%lfn", weight);//%f对应float %lf对应double
return 0;
}
变量的分类:
1.局部变量 :在main函数的{}内的定义的变量
2.全局变量:在主函数main的{}外定义的变量
当局部变量和全局变量名字冲突的情况下,局部变量优先
不建议全局和局部变量的名字一样
int a = 10;//全局变量
int main()
{
//局部变量- {}内部定义的
int a = 100;
printf("%dn", a);
return 0;
}
这个报错推荐用scanf_s函数,但这个函数是vs编译提供的,不是C语言标准规定的,所以不推荐用
变量在哪里起作用,哪里就是它的作用域
局部变量作用域:就是变量所在的局部范围
全局变量的作用域:整个工程
局部变量作用域举例: 图一将变量声明在输出前面,可以输出;图二将变量声明在变量后面,不可以输出;图三、图四



