Unix C编程

大一的时候学过C,第一次学习的编程语言就是C。学过C语言后给我的感觉就是学习其他的语言类似Java,C++等语言都是非常快速的,就是因为C是面向底层的一门编程语言。当然学习C这门语言也有它的难点:指针。但是正是它的指针,C语言较之其他语言强大之处就体现出来了。现在从新将C过一遍,巩固一下。学习在Linux下编程

Linux是一种开源(开放源代码)的操作系统,任何疑问都可以从源代码和文档中找到答案。这也是它的强大之处

本质上,计算机是由数字电路组成的运算机器,只能对数字做运算处理,程序之所以能做符号处理,是因为符号在计算机内部也是用数字表示的。像声音、图像在计算机内部都是用数字表示的。

基本指令通常包含下列几类:输入,输出,运算,判断,循环

编写程序就是把复杂的任务分解成子任务,把子任务再分解成更简单的任务,层层分解,直到最后简单得可以用基本指令来完成。

编程语言分为低级语言和高级语言

低级语言:机器语言(0,1)、汇编语言(指令)
高级语言:C、C++、Java

C语言程序执行过程

  1. 编辑:先在编辑器上编辑C语言,保存为后缀为.c的源文件。
  2. 编译预处理:读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。
  3. 编译(Compilation):将编译预处理后的源文件用编译器编译成汇编代码。
  4. 优化:对汇编代码进行优化。
  5. 汇编(Assemble):将汇编代码转换成机器码。产生目标文件,是二进制格式
  6. 链接:(Linking):汇编后的目标文件并不能立即被执行,可能包含另一目标文件中的方法或变量,链接程序的主要工作就是将有关的目标文件彼此相连接,最后生成计算机可执行的可执行文件。

编译执行与解释执行的区别

编译执行是将源代码翻译成 二进制代码文件,然后由计算机运行二进制代码文件

解释执行是一条条翻译一条条执行语句的。边翻译边执行

所以编译比解释执行速度要快

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值