初始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

  1. cc -S a.c 汇编:生成汇编文件 a.s
  2. cc -c a.s 编译:成文目标文件 a.o
  3. cc -o a a.o 连接:成为执行文件 a, windows平台 a.exe
  4. ./a 运行程序

file a.s 查看文件类型

数据类型

作业(写纸上)

  1. C 语言的编译流程
  2. 写代码, 打印 hello world

参考书籍

  • C Primer Plus
  • C语言程序设计 现代方法
  • C程序设计语言典藏版套装