C语言为什么是面向过程?它不有一个结构体类型的吗?感觉和C++的差不多。

如题所述

c语言是面向结构也就是面向过程,java是纯面向对象,c++是即可面向过程编程也可面向对象编程;这里说的面向过程和面向对象是一种编程思想,具体说就是:

面向结构,是把要实现的功能分成很多模块即函数,每个模块承担某一功能,每个模块可能会多次利用,这样就只需调用函数就行,不用重新定义,节省了代码和时间。

面向对象,是我们把要实现的功能打包封装定义成一个类即一个对象,一个对象他既有多个属性也有多个行为,用类作为程序设计的单元,要实现这个类的功能还得把类实现,就是用类定义对象,就像面向结构里的函数定义后,你还得调用函数才能用函数的功能,类可以实现很多功能及对象的行为,也就是可以包含很多函数模块和变量,类与类直接可以通信也就是属性的传递就就是变量值的传递,这就比面向结构更加抽象,抽象级别更高。

而楼主所说的C语言的结构体,他是来定义数据块的,其实他只相当与面向对象的对象的属性,具有多种类型的变量,而没有对象的行为方式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-22
低级语言是面向机器的语言,都比较难;高级语言是面向问题的语言。C++本来就是C语言的一个版本,相比较更加容易学习,因为它支持汉语。
第2个回答  2009-04-22
你有这样的感觉和你用的编程环境有一定的影响
相似回答