C面向过程,Objective-C是在C基础上开发的面向对象语言。不过这是后话了。
C++是在C基础上改进的面向对象语言,但是C++继承了C中很多特性,比如指针。而且C++是多继承。
在JAVA和C#中,都去除了指针(C#仍然有指针语法,不过只能在unsafe模式使用),使用了引用来代替指针(类型安全的指针)。而且都是单继承。
优缺点是C和C++执行效率高于C#,但是不支持跨平台,而且开发效率远慢于C#,更重要的是安全性要考虑的比C#多的多。
相对的,C#必须执行在.Net Framework上,这也是其跨平台的基础。C#在面向对象上比前两者先进很多,所以复用性很高。
只要学会了C语言,其他的语言学起来都比较容易 。
面向对象
快捷开发(Windows程序)
和Windows系统平台整合度好