标签:
一、C语言的优缺点
优点:1.设计特性:融合了控制特性的语言,其设计能够使用户采用自顶向下的规划,结构化编程以及模块化设计;
2.高效性:C程序往往很紧凑且运行速度很快;
3.可移植性:如果修改有必要,通常只需改变伴随主程序的一个头文件的几项内容即可;
4.强大而灵活;
5.面向编程人员的需要。
缺点:C的简介性与其丰富的运算符结合,使其可能编写出急难理解的代码;(C语言存在一年一度的“含糊代码”竞赛);
二、使用C语言的7个步骤
Step 1.定义程序目标;
Step 2.设计程序,前两个步骤不需要考虑具体的代码细节,而是认真得思考整个程序的规划与结构;
Step 3.编写代码,根据之前设计好的程序框架进行代码编写,在代码编写中应该注意添加文字注释;
Step 4.编译:首先要明白编译器也是一个程序,其工作是将源代码转换为可执行代码。可执行代码使用计算机的本机语言或者机器语言表示的代码,这种语言由数字代码表示的详细指令组成。最后的结果是形成一个包含计算机可以理解的代码并且能够运行的可执行文件;
Step 5.运行程序;
Step 6.测试和调试程序;
Step 7.维护和修改程序:如果对程序作了清楚的文字注释并采用良好的设计做法,这些任务都会简化。
【忠告】养成在编写代码之前进行规划的习惯;
三、编程机制
1.C编程的基本策略是使用程序将源代码文件转换成可执行文件;C分两步完成这个工作,编译和链接。
编译器将源代码转化为中间代码,链接器将中间代码与其他代码结合来生成可执行文件。
大致流程:源代码—>编译器—>目标代码—>链接器(目标代码与库代码以及启动代码一起)—>可执行代码。
目标代码文件虽然包括了机器语言代码,但是该文件不能运行,所缺少的第一个元素就是启动代码。启动代码相当于程序和操作系统之间的接口。
缺少的第二个元素是库代码。目标代码中只包含声明使用函数的指令,实际代码存储在库文件中。
链接器的作用是将目标代码,启动代码,库代码结合在一起,存在单一文件中,即为可执行代码。
四、语言标准
1.第一个ANSI/ISO C标准:C89或者C90;
2.C99标准:修订之前的标准。
五、课后习题
1.就编程而言,可移植性表示什么?
可移植性好,意味着代码可以经过很少改动或者不需要改动就能在其他系统上进行编译且运行;
2.解释源代码文件、目标代码文件和可执行文件的区别?
源代码文件:包含程序员使用任意编程语言编写的代码文件;
目标代码文件:包含源代码转化为的机器语言代码;
可执行文件:机器语言代码、库例程以及启动代码的机器代码;
3.编程的7个步骤?
1.定义程序目标;2.设计程序;3.编写代码;4.编译;5.运行程序;6.调试与测试;7.维护和修改;
4.编译器的任务是什么?
编译器的任务是将源代码文件转化成可执行代码文件;
5.链接器的任务是什么?
链接器的任务是将目标代码、启动代码、库例程结合在一起,生成可执行代码文件。
6.编程练习:
1.程序目标:提示用户输入英寸值,再将英寸值转化为厘米,然后将输入值与转换值同时输出;
2.设计程序:输入英寸值,判断输入值是否符合英寸值条件,如果符合,则转换为厘米值输出;如果不符合,则提示用户输入错误且重新输入。
标签:
原文地址:http://www.cnblogs.com/WhoAreU/p/4688062.html