hello word! 的魅力
头//库文件
调用库函数必须包含头文件
一些头文件示例
#include <stdio.h> //标准的输入输出函数
#include <stdlib.h> //systerm(); 调用系统或者用户自定义函数
#include<windows.h> //WinExec();
POSIX(标准C语言)
C语言的编译过程
.c文件→预编译→编译→链接→可执行文件
- 预编译(将#include包含的头文件的内容替换到.c文件中,并去除掉注释 GCC -E )
- 编译(1.汇编-将C语言转变为汇编语言-GCC -S 2.编译-将汇编语言转变为二进制的机器指令-GCC -C)
- 链接(将C语言的库与程序文件打包-GCC)
操作系统的结构
内存区域分为内核区域和用户区域
其中普通程序运行在用户区域,操作系统和驱动程序运行在内核区域
- 32位操作系统(最大内存为4GB,操作系统占1GB其它3GB给用户程序)
- 64位操作系统
CPU
- cpu里包含运算器、控制器以及寄存器等
- 寄存器的位数决定了cpu的位数
- 64位的cpu能够运行32位的操作系统,但32位的cpu不能运行64位的操作系统
CPU的架构
- RISC(精简指令集)ARM、SPARTC
- CISC(复杂指令集)X86(Intel、amd)