初始C语言真面目

       最近开始把C语言重新温习一遍,主要参考书籍是《C Primer Plus》,会坚持输出自己的心得体会。本书总共有17个章节,会把每一章的相关内容都放在一起,所以是不定期更新文章。毕竟每个章节的知识难易程度都不一样,学习吸收的速度也不同。热烈欢迎来自不同地方的网友们指点,互相交流,提高技术~

       不识庐山真面目,只缘身在此山中。今天为大家揭开有关C语言神秘的面纱,主要的知识点就是

  1. 名词解释:【可移植性】【源代码文件】【目标代码文件】【可执行文件】
  2. 传说中的编译7步骤
  3. 编译器和链接器的任务到底是什么

亲爱的读者可以先自行思考一下,再继续看下去对照下自己的思考结果。【完美的可移植性】就是说源代码就像万能钥匙一样,不需要修改就能在不同的计算机系统中成功的编译。【源代码文件】就是指程序员任意使用编程语言编写出来的代码。【目标代码文件】包含机器语言代码(就是计算机的特殊待遇,由数字0和1组成的语言),它可完整、可不完整。【可执行文件】包含组成可以执行程序的完整机器语言代码。

现在揭开神秘的面纱,传说中的【编译7步骤】就是

  1. 定义程序目标——明确目标,定方向;
  2. 设计程序——如何完成,打框架;
  3. 编写程序——“翻译”实现,填细节;
  4. 编译程序——出成品;
  5. 运行程序——出结果;
  6. 测试和调试程序——查bug;
  7. 维护和修改程序——新点子,出惊喜;

最后,我们来看看【编译器】和【连接器】的工作任务是什么!【编译器】可以帮我们把源代码翻译成目标代码,这样就能被我们的计算机识别。目标代码也等同于机器语言代码哦。就像我们的接力赛一样,【链接器】就是接住编译器传过来的接力棒,进行下一个操作。那就是把目标代码跟库代码和启动代码一起组合,最终生成一个可执行程序。我们可以把可执行程序看成金刚葫芦娃,这样是不是有趣多了:)

初始C语言真面目