1.什么是C语言(高级语言)
一门计算机编程语言(机器语言->汇编语言->b语言->C语言),广泛应用于底层开发
二十世纪八十年代为避免各大产商使用C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法称为ANSI C(89/90使用较广泛)。
常见编译器CLANG,GCC,MSVC(vs2019集成开发环境,是编辑器+编译器+调试)
2.main函数
main函数是C语言程序的入口,必须有而且有且仅有一个(一个程序中也仅有一个)。
3.数据类型
(0)什么是计算机语言?
是人与计算机进行交流的语言
(1)C语言的数据类型
char 字符型 short短整型
int 整形 long长整型
longlong双长整形 float单精度浮点型
double双精度浮点型
使用sizeof计算一个类型大小(C语言规定sizeof(long)>=sizeof(int))
最标准应用%u。
printf(“%d\n”,sizeof(char)); 1
printf(“%d\n”,sizeof(short)); 2
printf(“%d\n”,sizeof(int)); 4
printf(“%d\n”,sizeof(long)); 4
printf(“%d\n”,sizeof(long long)); 8
printf(“%d\n”,sizeof(float)); 4
printf(“%d\n”,sizeof(double)); 8
//C语言提供的类型为内置类型,也可自定义类型
计算机中的单位
比特位(bit) 存放一个二进制位
字节(type) 一字节为八个比特位
KB->MB->GB->TB->PB(1KB=1024byte)
4.常量和变量
(1)变量
A.变量的分类:变量包括局部变量和全局变量
#include<stdio.h>
int b=1000; //全局变量
int main
{
int a=100; //在main函数中的变量为局部变量(a)只在函数体内有作用
return 0;
}
#include<stdio.h>
int a=100;
int main()
{
int a=100;
return 0; //当全局变量和局部变量名冲突时,局部优先
}
B.变量的使用
vs认为scanf不安全的原因:
int main()
{
char arr[5]={0};
scanf("%S",arr); //仍能输入大于五个字符变量,造成数组越界访问
printf("%S\n",arr);
return 0;
}
C.变量的作用域和生命周期
作用域:
变量在哪里起作用哪里就是变量的作用域(局部变量即为他的作用范围,全局变量为整个程序生命周期,也是整个工程)
生命周期:
变量创建到变量销毁(静态变量与全局变量相同)