c语言概述

来源:互联网 发布:卡蜜软件下载 编辑:程序博客网 时间:2024/05/10 19:59

c语言的特点:

                                                 1.有出色的课移植性,能在多种不同的软/硬件平台上运行;
                                                        
                                 2.简洁紧凑,使用灵活的语法机制,并能直接访问硬件;
                                       
                                 3.有很高的运行效率;

c语言的标准:K&RC,C89,C99,C11


c语言(高级语言)与汇编语言(低级语言)的区别

C语言可读性好,代码便于维护,便于开发;汇编语言编写的程序不容易看懂,可维护性 不好,但是执行效率高(不用编译) 
汇编语言实际上是机器语言的助记符,CPU只能运行它所支持的指令集,而这些指令集当中的每条指令都是一些二进制数的序列,也就是“0”和“1”的有序组合;不方便程序员的记忆,因此就有了例如MOV,POP,PUSH等指令(相当于助记符),所以汇编语言译成CPU可执行的机器语言其实只要做一个翻译的动作就好了,因为,助记符与对应的二进制指令是一一对应的(汇编语言与机器语言是一一对应的)。因此汇编语言的运行效率高于c语言。
C语言编写完程序后,需要通过编译器将C语言编译成与相应CPU指令集对应的机器语言,C语言的语法是固定的,C语言编写的程序要编译成CPU能读懂的机器语言指令没办法一一对应,所以就需要有编译规则。所以C语言最终要编译机器代码,必须要遵从许许多多的这样的规则才行。
因此对简单的硬件的初始化用汇编语言,对硬件做复杂的操作用c语言。
                 

面向过程与面向对象:

         面向过程(c语言):操作具体事务(实现原理)

         面向对象(c++):实现效果

         面向对象的三大特征:多态,封装,继承;
● 封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。
● 继承:子类拥有父类的所有数据和操作。
● 多态:一个程序中同名的不同方法共存的情况。
有两种形式的多态– 重载与重写。

面向对象的好处:代码的复用性(可以直接调用函数),维护性,扩展性(加新功能是不需要修改源代码)好





0 0