不用管这几个语言在历史上谁先谁后、谁发展自谁,现在你就应该将 C C++ C# 视为三种不同的编程语言。它们确实是三种不同的编程语言,没有谁是谁的基础一说。C是一种老牌的底层语言了,学习它需要了解很多计算机基础知识,有一定的入门门槛。C++是一种多范式的编程语言,同样很底层,也比C更复杂。C# 是微软开发的编程语言,设计得很优秀。 虽然微软打算将其跨平台,但目前其使用范围还是局限在Windows中。至于说“面向过程”“面向对象”,其实是一种编程思想,而不是语言特质。 你同样可以用C来进行面向对象的编程。C++多范式的意思是你完全可以用其做面向对象、面向过程、甚至函数式编程。学习C++不需要C基础。你应该想好到底要编程做什么,再决定学习哪种语言。 不过基本上C/C++可分为一类,C#为另一类。