Ubunbu
语言的发展:
机器语言 汇编语言 高级语言
高级语言到汇编语言称为编译。
由汇编语言到机器语言称为汇编。
.c经编译器到.s经汇编器到.o
如果一个程序正确的执行则它的返回值为零。
gcc的两种用法:
gcc 集成开发
gcc first.c -o first 编译生成.o
gcc -E 调用的为cpp
gcc -E first.c -o first.i
gcc -S first.i -o first.s 将c语言编译成汇编语言
gcc -C first.s -o first.o 将汇编语言编译成c语言
gcc first. 直接生成可执行文件a.out
注: ./ 表示执行当前路径下的文件
./first(文件名) 表示执行文件
echo $? 查看上次程序执行的结果
vim 表示打开文件
man的三种常用用法:
man 7 man 查看man的帮助
man 3 man 查看函数
man 1 man 查看ls的命令
sudo mv first(文件名) /bin 把文件移动到根目录下
#include<stdio.h> 预处理命令
cpp 预处理器
cpp first.c -o first.i
注:-o后面的表示输出文件的名字
函数必须先声明后使用
以#开头的都是预处理命令
grep “printf” file 查看i文件里面用到的printf库函数
怎样表达一个程序的方法:
一、 自然语言
二、 流程图
三、 N-S流程图
四、 伪代码
五、 计算机语言
结构化程序的设计方法:
一、 自顶向下,逐步细化
二、 自下而上,逐步积累
三、 模块化设计,结构化编码
函数转化图:
Static library Libc.a |
Source code Hello.c |
Header files Stdio.h |
Propressing cpp |
Compilation gcc |
Preprocessed Hello.i |
Assembly as |
Assembly Hello.s |
Executable a.out |
Linking ld |
Object file Hello.o |