初始c语言
C 语言
历史版本
- C 1972 基于 B 重写 UNIX
- K&R C 经典 《C 语言程序设计》 hello world
- C89/90 1989 标准化
- C99 1999
- C11/C1X 2011
- C17/C18 2017
- C2X C2X
编译器:把源代码转化为目标平台的机器指令
- GCC GNU 自由软件基金会
- MSVC 微软
- clang 苹果 x code
- …
学习路线
- 数据类型与运算
- 流程控制
- 数组
- 指针
- 结构体
- 函数
- 模块编程
- 标准库 API 应用程序编程接口
- 系统编程:文件、网络、进程、并发编程…
UNIX
- IBM AIX
- HP UX
- Sun/Oracle Solaris
- Mac OS/iOS
- BSD
Linux 集群 - 成本低, 运维技术要求高
C 开发流程
- 预处理
- 汇编
cc -s - 编译
cc -c - 链接
cc -o
C Compiler
cc = gcc
直接编译, 没有参数生成 a.out 可执行文件(a 汇编输出的意思)
cc a.c
详细步骤
0. 编辑器中编写源文件 a.c
- cc -S a.c 汇编:生成汇编文件 a.s
- cc -c a.s 编译:成文目标文件 a.o
- cc -o a a.o 连接:成为执行文件 a, windows平台 a.exe
- ./a 运行程序
file a.s 查看文件类型
数据类型
作业(写纸上)
- C 语言的编译流程
- 写代码, 打印 hello world
参考书籍
- C Primer Plus
- C语言程序设计 现代方法
- C程序设计语言典藏版套装