什么是C语言?
1.语言用于交流。
2.人和人交流:汉语、英语、日语、法语等等
3.计算机语言:人和计算机交流的语言,C,C++,Java,Python,GO等都属于计算机语言。
其中,C是一种通用计算机编程语言,广泛应用于底层开发(应用层软件以下,如操作系统、驱动等)。
4.计算机语言变化过程:
1)最开始是二进制0、1组成的字符串
2)汇编语言
3)出现B语言、C语言等
第一个C语言程序
1.C语言代码是从主函数的第一行开始执行的,所以主函数必须有且只能有一个
2.使用函数时需要引用包含我们用到的函数的头文件
3.#include
int main()
{
printf("比特");//打印函数
return 0;
}
所用编译器为VS2022,运行结果:
数据类型
1.计算机语言 - 写程序 - 解决生活中的问题 - 必须有能力描述生活中的问题
2.各种数据类型
数据类型大小可用sizeof()来获得
1)char 字符数据类型 大小:1byte(8位)
2)short 短整型 大小:2byte
3)int 整型(%d) 大小:4byte
4)long 长整型 大小:4byte
5)long long 更长的整型 大小:8byte
6)float 单精度浮点型(%f) 大小:4byte
7)double 双精度浮点型 (%lf) 大小:8byte
变量和常量
常量:不能改变的量
变量:能被改变的量, int age = 21; int a,b,c;
1.变量
1)变量分类
局部变量:在函数内定义的变量,只在本函数范围内有效
全局变量:在函数外定义的变量,从定义位置到整个源文件结束都有效
当局部变量和全局变量名字冲突时,局部优先,但不建议把这两个名字写成一样
int a=0;
int main()
{
int a=10;
printf("%d",a);
}
结果为10
2)变量的初步使用:求和应用
#define _CRT_SECURE_NO_WARNINGS 1//VS2022中采用scanf()会出现报错,在程序最初加上这句话可以避免报错
#include
int main()
{
int a=0;
int b = 0;
int sum = 0;
scanf("%d %d", &a,&b);//不建议改为scanf_s(),这是VS提供的函数,不是C提供的,在其他编译器无法运行
sum = a + b;
printf("sum=%dn",sum);
return 0;
}
3)变量的作用域和生命周期
①
作用域:变量在哪里可以正常使用,哪里就是他的作用域
局部变量的作用域:变量所在的局部范围
全局变量的作用域:整个工程(在不同文件间引用需要extern关键字声明一下)
例如,
在first.c文件声明变量int year = 2022;
在second.c文件用的话需要extern int year;先声明一下
②
变量的生命周期:变量的创建和销毁之间的时间段
局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束
全局变量的生命周期:程序的生命周期
2.常量
1)C中的常量常分为以下几种:
·字面常量
·const修饰的常变量
·#define定义的标识符常量
·枚举常量



