c语言是面向对象语言吗?

最好说下为什么
2024年11月22日 19:04
有3个网友回答
网友(1):

C语言是面向过程的,在其基础之上发展而来的C++,C#才是面向对象的,还有java

网友(2):

又见“面向过程”这种扯淡,不知道procedural是怎么翻译出“面向”的意思的
C语言的语言核心本身不支持面向对象需要的结构,例如方法、继承、
多态,因此不能算作“面向对象语言”,但确实可以利用一些技巧在C语言中编出具有面向对象思想的代码

网友(3):

面向对象是思想,C语言设计是按面向过程设计的,但是也可以面向对象编程,但面向对象思想部分需要自己来处理

比如
C++:
class A
{
void init()
{
}
};

A a;
a.init();
C:
struct A
{
};
void A_init(A* pa)
{
}

A a;
A_init(&a);