把C程序从.c源文件翻译成可执行的文件一共4步
1.预处理
2.编译
3.汇编
4.链接
.h 头文件 放声明变量 常亮 结构体 等等 (相当于饭店里菜单)
.c 源文件 放实现的
.o 目标文件 一堆的.o文件可以组成一个库文件(库:有动态库, 静态库)
动态库 windows下 .dll unix.so
静态库 windows下 .lib unix.a
程序是死的,运行起来的程序叫做进程.
int 表示整数 4byte (4个字节空间)
最高位0代表正数,31位存储
int age=10 4字节空间
float height=1.83 浮点型
float weight=70.15
char gender=‘f’ // 单个字符
char name[50]=“zhangsan”; 开了50个空间//字符数组
C语言基本数据类型
ASCII码对应
‘a’ 97
‘A’ 65
字符型变量不能保存一个中文
转义字符
‘\n’ 换行符号
‘\t’ 一个TAB位
‘\0’ 就是ASCII->0
字符型
char 1byte 8bit
整形
short 2byte 16bit
int 4byte l32bit
long 8byte 64bit
(long long)8byte 64bit
浮点型 (浮点精确位数是包括整数位)
float 4byte 单精度浮点 7~8 (根据编译器不同而不同)
double 8byte 双精度浮点 15-16 (根据编译器不同而不同)
%d => int
%ld => long
%c char
%s char [] / string
%f float
%lf double
%o 8进制
%x 16进制
%p 地址
%u unsigned int
%lu unsigned long
对齐宽度
%4d 右对齐,左面不够4位就补几位空格
%-4d 左对齐,右面不够4位就补几位空格
如果数字本身的长度超过指定宽度,以实际为准
%5.2f .2代表小数位保留两位,5代表右对齐宽度
浮点数默认小数位打印六位
%.3s .3代表左取3个字符