c语言是面向过程的还是面向对象的?

Python013

c语言是面向过程的还是面向对象的?,第1张

c语言是面向过程的。面向过程是着重于其中程序设计的算法、语言的运用,如设计不同功能的函数。

C++是面向对象的。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

c语言的特点:

1、代码具有较好的可移植性

C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致,不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。

2、可生成高质量、目标代码执行效率高的程序

与其他高级语言相比,C语言可以生成高质量和高效率的目标代码,故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。

面向对象和面向过程都是编程思想,分别以对象和过程为主要目标进行编程。

1、面向对象:面向对象(Object Oriented)是一种软件开发方法。Object Oriented的概念和应用已经超越了编程和软件开发。面向对象是一种理解和抽象现实世界的方法。它是计算机编程技术发展的产物。

2、面向过程:面向过程(Procedure Oriented)是一种以过程为中心的编程思想。面向过程都是以正在发生的过程为主要目标进行编程,与面向对象明显的不同就是封装、继承、类。

扩展资料:

面向对象和面向过程的区别:

1、分析问题方式的不同:

面向过程是分析解决问题所需的步骤,然后使用函数逐步实现这些步骤,使用时一个接一个。

面向对象是将问题事务分解为各种对象。对象的建立不是为了完成一个步骤,而是为了描述一个事物在解决问题的整个过程中的行为。

2、解决问题的方法的不同:

面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想。可以说面向过程是一种基础的方法。它考虑的是实际地实现。一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。

对比面向过程,面向对象的方法主要是把事物给对象化,对象包括属性与行为。当程序规模不是很大时,面向过程的方法还会体现出一种优势。

参考资料来源:百度百科-面向对象

参考资料来源:百度百科-面向过程

“C语言”面向过程和面向对象的区别是:面向过程是着重于其中程序设计的算法、语言的运用,如设计不同功能的函数。面向对象,按书上说是在C语言的基础上发展起来的,通俗说也就是更高一级的C语言,也就是C++,保留了大部分C语言的功能,而在设计方面却着重于对象的处理,获得更好地性能。面向过程与面向对象的区别,由“如何把大象装进冰箱”来看:一、面向过程为了把大象装进冰箱,需要3个过程。/* 思路:1、把冰箱门打开(得到打开门的冰箱)。2、把大象装进去(打开门后,得到里面装着大象的冰箱)。3、把冰箱门关上(打开门、装好大象后,获得关好门的冰箱)。*///每个过程有一个阶段性的目标,依次完成这些过程,就能把大象装进冰箱。//写法一:1:冰箱开门(冰箱)。2:冰箱装进(冰箱,大象)。3:冰箱关门(冰箱) 。//写法一变体:1:(冰箱开门 冰箱)。2:(冰箱装进 冰箱大象)。3:(冰箱关门 冰箱)。//写法二:冰箱关门(冰箱装进(冰箱开门(冰箱),大象))。//写法二变体:(冰箱关门 (冰箱装进 (冰箱开门 冰箱) 大象))。二、面向对象为了把大象装进冰箱,需要做三个动作(或者叫行为)。每个动作有一个执行者,它就是对象。/* 思路:1、冰箱,你给我把门打开。2、冰箱,你给我把大象装进去(或者说,大象,你给我钻到冰箱里去)。3、冰箱,你给我把门关上。*///依次完成这些动作,你就可以把大象装进去。//写法一:1:冰箱.开门()2:冰箱.装进(大象)3:冰箱.关门()//写法二:冰箱.开门().装进(大象).关门()