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

C语言既不是面向对象也不是纯过程语言。
C语言是一种过程式编程语言,它主要强调过程(函数)的概念,即通过一系列函数来实现程序的功能。C语言提供了强大的过程控制结构,如循环、分支和函数,这些是过程式编程的核心。
尽管C语言本身不包含面向对象的特性,如类、继承、多态等,但它为后来的面向对象编程语言提供了基础。例如,C++就是在C语言的基础上发展起来的,它引入了面向对象的概念,同时仍然保留了C语言的许多过程式编程特性。
因此,C语言可以被看作是一种过程式编程语言,它不直接支持面向对象编程,但可以通过特定的编程技巧和设计模式来实现面向对象的编程风格。