C Primer Plus学习笔记----第一章初识C语言

1.1 C语言起源

1972年 贝尔实验室的Dennis Ritch和Ken Thompson在开发UNIX操作系统时设计了C语言


1.2 C语言特点

c语言设计特性:C语言的设计理念让用户能轻松地完成自顶向下的规划、结构化编程和模块化设计,用C语言编写的程序更易懂、更可靠。

        高效性:C语言充分利用当前计算机的特性,运行速度很快。

可移植性:C语言有可移植的特点,在一种系统中编写的C程序稍作修改就可以在其他系统上运行。

强大而灵活:例如功能强大且灵活的UNIX操作系统,大部分使用C语言编写的。

面向程序员:C语言是为了满足程序员的需求而设计的,程序员利用C克访问硬件,操控内存中的位。C语言拥有丰富的

运算符,能让程序员简洁地表达自己的意图。

缺点:C语言使用指针,涉及指针的编程错误往往难以察觉;C语言能够编出让人极其费解的代码等。


1.3 使用C语言的7个步骤

1.定义目标程序:在动手写程序之前,要在脑中有清晰地思路。

2.设计程序:对程序应该完成什么任务有了概念性的认识后,就应该考虑如何用程序来完成它。

3.编写代码:设计好程序后,编写代码来实现它。

4.编译:编译器是把源代码转化为可执行代码的程序,可执行代码使用计算机的机器语言表示的代码,编译器还会检查C语言程序是否有效。

5.运行程序:传统上,可执行文件是可运行的程序。

6.测试和调试程序

7.说明:编程并非像描述那样是一个线性的过程。有时要在不同步骤之间往复。


1.4  复习题


1.对编程而言,可移植性意味着什么?

完美的可移植程序是,其源代码无需修改就能在不同计算机系统中成功编译的程序。

2.解释代码文件,目标代码文件和可执行代码文件有什么区别?

源代码文件包含程序员使用的任何编程语言编写的代码。目标代码文件包含机器语言代码,它不必是完整的程序代码。可执行文件包含组成

可执行程序的完整机器语言代码。

3.编译器的任务是什么?

编译器把源代码 翻译成等价的机器语言代码。

4.链接器的任务是什么?

链接器把编译好的源代码及库代码和启动代码组合起来,生成一个可执行程序。

你可能感兴趣的:(C语言学习笔记)