C语言是面向过程的,在其基础之上发展而来的C++,C#才是面向对象的,还有java
又见“面向过程”这种扯淡,不知道procedural是怎么翻译出“面向”的意思的
C语言的语言核心本身不支持面向对象需要的结构,例如方法、继承、
多态,因此不能算作“面向对象语言”,但确实可以利用一些技巧在C语言中编出具有面向对象思想的代码
面向对象是思想,C语言设计是按面向过程设计的,但是也可以面向对象编程,但面向对象思想部分需要自己来处理
比如
C++:
class A
{
void init()
{
}
};
A a;
a.init();
C:
struct A
{
};
void A_init(A* pa)
{
}
A a;
A_init(&a);