【持续更新】C语言 第一天学习笔记(第11章)
十五【理解】C语言转化为机器语言
前面我们说过,计算机只能识别0和1这两种方式的语言,所以不管你使用的是汇编语言还是高级语言,其最终都是转为0,1的组合方式。那么我们的C语言是怎样一步一步转换为机器语言并实现相应的功能的呢?
1、 编码:
首先,我们需要在.c格式的文件上编写C语言的代码,这个过程我们称之为“编码”,翻译成人话就是“写代码”,而这个.c格式的文件我们称之为“源文件”,里面的编码内容我们称之为“源代码”
2、编译:
当我们编码完成,就意味着我们需要将我们写的C语言代码转换为计算机能够识别的机器语言(0,1),所以我们会用C语言编译器进行一个转换的过程,我们将这个过程称之为编译。编译完成后,会生成一个.o文件,这个文件我们称之为“目标文件”
3、链接:
因为在编写代码的时候我们可能需要用到其他已经实现好了的C语言代码(比如说我们之前要调用的输出功能),这个时候就需要把你生成的目标文件和其他库文件进行整合生成一个.out可执行文件
这时候.out文件就是我们最终编写好的程序了!
C语言转化过程 转化过程示意图总结:
源代码:
程序员自己写代码,.c文件就是C语言的源代码文件 (称之为源文件)
编译:
把源代码翻译成0、1,生成一个.o目标文件
调用编译器命令为:cc
xxxx.c -c
链接:
把目标文件和库函数进行整合生成一个.out可执行文件
调用编译器命令为:cc
xxxx.o
十六【掌握】用Xcode编写程序
1.运行Xcode,在接下来的图片中点击
运行Xcode然后选择OS X中的Application,再选择Command Line Tool
选择Command Line Tool点击Next,然后来到下个界面
界面详解再然后找到main.c文件,编写代码
直接运行程序
运行程序查看结果
结果输出(2)或者按快捷键:
Command + R
如果只需要编译生成可执行文件就按:
Command + B
用Xcode编译生成的程序在哪?
Xcode的项目管理文件、target