我从来没有使用C或其他任何程序进行编程,但我使用这个网站很多,所以你可以想象我遇到了很多.由于我并不真正理解这些语言,因此Google无法真正回答这个问题.
因此,简单来说,这些语言之间的差异是什么.我认为他们是相关的.我所知道的是C++是面向对象编程的原因.
它们在语法方面松散相关.
通常,C++为C添加了大量功能,主要是面向对象和通用编程结构.但是,它试图尽可能地保持与C的向后兼容性.
另一方面,C#是一种非常不同的动物.它完全放弃了向后兼容性的所有尝试,并且更多地尝试与C++保持表面的语法相似性.
但是,实际上,这三种语言都非常独特.由于支持库和技术的巨大差异,C与C++与C#的开发完全不同.
C是爷爷.编译C应用程序时,您将获得可执行的字节码机器代码,可以在您编译的任何平台上运行.
C++将面向对象的开发添加到C语言中
C#是一个遥远的堂兄,只是通过一些类似的语法(和语言名称中的字母C)相关.C#编译成.NET IL,它由.NET运行时编译为Just In Time(就像其他.NET语言系列一样).