if() ---------------高级语言
else().. ---------------汇编语言
MOVJMP..
10110.. ---------------机器语言
高级语言(.c文件)---------------------汇编语言(.s文件)-----------------------机器语言(.o文件)
例:简单的程序
int main(void)
{
return 0;
}
编译工具gcc用法(命名上程序为file):
一、
gcc file.c -o file :编译程序,生成可执行文件
./file:执行程序
echo $?:查看结果
二、
gcc file.c:生成a.out 文件
./a.out:执行a.out 文件
echo $?:查看文件
注意:C语言是由不同的函数构成的
注意:函数必须先声明后使用
注意:C语言中,以#开头的都叫预处理命令
预处理过程:检测到#,并将stdio.h下的文件复制到此处
由高级语言写的程序到执行的详细流程:
1、gcc -E file.c -o file.i :预处理过程,生成.i文件
2、gcc -S file.i -o file.s :转C语言为汇编语言,生成.s文件
3、gcc -c file.s -o file.o :转汇编语言为机器语言,生成.o文件
4、gcc file.c (-o file) : 生成a,out 文件(生成可执行文件)
5、将生成的目标文件链接到所需环境
面向对象:侧重于数据
面向过程:侧重于操作方法
注意:查看分析应“自顶向下,逐步细化”,编码应“自下而上,逐步积累”