C语言简介:
C语言诞生于1971~1973年,美国贝尔实验室,肯.汤普逊和丹尼斯.里奇。推荐看《C语言三剑客》-》《C陷阱与缺陷》《C与指针》《C程序设计语言》 。
C语言第一个程序:
#include <stdio.h> 以#开头的语句都是预处理指令
#include 的功能是把一个头文件导入(拷贝)到当前位置
#include <xxx.h> 从系统指定的路径下查找并加载头文件
#include "xxx.h" 先从当前工作路径查找,如果找不到再从系统指定的路径查找并加载
头文件:以.h结尾,里面存储的是一些辅助性的代码,绝大多数都是函数的声明
源文件:以.c结尾,里面存储的是实际的功能性的代码
int main():C语言中函数是管理代码的最小单位,一个函数就是一个功能的实现。main函数是程序的入口,有且只有一个。
return 的作用:1、返回一个执行结果给函数的调用者 2、提前结束函数
printf/scanf 是标准库的输出输入函数,一般用于调试代码
转移字符 : \n 换行 \t 制表符,Tab键 \a 铃响 \b 光标后退一个字符
\r 光标回到行首 %% 显示一个% \\ 显示一个\
C代码如何从源文件变成可执行文件的过程:
1、预处理:把源文件翻译成预处理文件 //把非标准C代码转换成标准C代码
gcc -E xxx.c 显示预处理结果到终端
gcc -E xxx.c -o xxx.i 把预处理的结果存储到xxx.i预处理文件中
2、编译: 把预处理文件翻译成汇编文件
gcc -S xxx.i 生成以.s结尾的汇编文件
3、汇编: 把汇编文件翻译成二进制的目标文件
gcc -c xxx.s 生成以.o结尾的目标文件
4、链接: 把若干个目标文件合并成一个可执行文件
gcc a.o b.o c.o ... 生成a.out可执行文件