C++有一种说法是C的扩展。C++支持面向对象,而C是面向过程的语言。C语言写的代码是可以直接被C++程序调用的,在C++的开发环境下是可以写纯C语言的。要说各自的优缺点如果只在这两种语言中来说的话C++要比C高级,功能更强大。但是底层传输开发或者硬件开发还是C语言。Objective-C是也是C的面向对象扩展,主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。个人对此语言没有应用经验,感觉苹果和next电脑是使用这种语言开发的,应用范围较小。具体和 C++区别不敢妄言。
C更接近底层,所以效率是最高的毋庸置疑。C++是C加面向对象,效率可高可低,关键看程序员水平,用C++编程可以比C更清晰,同样的程序较少的代码就可以实现,是面向对象式语言和过程式语言相结合,可以用纯过程式,也可以面向对象和过程式相结合,所以变数非常大,学的话非常难精。objective-c 不知道,大概是介于上面两者之间吧,个人猜测。