1.运行过程
文件通过编译和链接过程到可执行文件
.c > 编译器 cl.exe >.obj > 链接器link.exe >可执行程序 xx.exe
概括 (1)每个源文件通过编译器处理生成对应的目标文件
(2)多个慕白哦文件和库文件经过链接器处理生成对应的可执行程序
2.ASCLL编码
coast case for int extern break char auto else do default enum continue
float goto if long register return short signed sizeof struct switch typedef
union unsigned volatile while 新 inline restrict等等
A -Z: 65 - 90
a -z: 97 - 122
对应的大小写字母相差32
0 - 9 :48 - 57
换行\n : 10
1 -31 :不可打印字符
3.数组\0结束
char arr[ ]="abc" 打印出abc
char arr[ ]={'a','b'} 打印出乱码没有\0结束
4.转义字符
\t :制表符,通常是下一个8的倍数,对齐
\ddd : 打印1 - 3个八进制数字,如 \130 是X
\xdd :dd表示21个十六进制数字,如 \x30,是数字0
5.语句分类
空语句 : 一个分号就是一个语句
表达式语句
函数调用语句
控制语句(三种结构:顺序,选择,循环)有九种,可以分为3类
(1)条件判断语句也叫分支语句:if,switch
(2)循环执行语句:do while , while, for
(3)转向语句 : break,goto,continue,reutrn
复合语句
6.数据类型
(1)内置类型:字符,浮点型,整型,布尔类型<stdbool.h>
(2)自定义:数组,结构体 struct ,枚举 enum ,联合体 union
7.signed和unsigned
signed关键字,有正数有负数,带有正负号
unsigned关键字,只有0和正数
8.计算机单位
计算变量所占内存大小,单位是字节
1byte=8bit
1KB=1024byte
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
1EB=1024GB
1ZB=1024GB
sizeof(char)=1 1个字节8个比特位
sizeof(short)=2 16个比特位
sizeof(int)=4
sizeof(float)=4
sizeof(long)=4
sizeof(long long)=8
sizeof(double)=8
size-t实质是无符号整型unsigned int
size_t是专门为了ssizeof设置的一个类型
打印它的时候用%zd
9.变量
(1)局部变量(只能在自己所在局部范围使用)和全局变量
注意:当局部变量和全局变量同名时,局部变量优先
(2)内存中的3个区域等
栈区:局部变量,函数参数
堆区:动态内存管理,malloc,calloc,realloc,free
静态区:全局变量,静态变量
10.运算符
(1)除号两端都是整数时计算出来是整数,有小数时才是小数(4.0f)
(2)%取模两边只能都整数,正负由第一个数正负决定