严格来说,C 和 C++ 是两种语言,不存在谁包含谁。
C 和 C++ 在基础语法上是一样的,C是面向过程的,C++是面向对象的。
手机开发的话,MTK的系统是用汇编和C开发的,MTK应用软件有一部分是用C的,也有用Java的,也有的公司开发的SDK支持C++语法,这个要看公司选择哪个平台开发。
建议:C是必须学的,学完C,C++最好也学一下。
尽管当初设计C++的动机是要创造一种带类的C语言,C++包含了C的语言特性,但是随着两者的发展,C和C++产生一些无法兼容的细节,目前而言是两个独立的语言(两家的标准委员会也是独立的)。
注意,面向过程还是面向对象,和语言无关。C++直接支持了类的特性,但也可以面向过程;C也可以面向对象。
C最初被设计为一种系统开发语言,同样C++作为通用的开发语言也具有这个能力。但是C++更复杂,语言实现也更困难,所以底层系统使用C语言开发的更多一些。
手机开发,如 qqaben 所说,不同平台可以选择不同的开发语言。如果要开发系统,首选C,其次是汇编和C++;如果开发应用,看提供的平台提供什么针对应用的开发环境,例如Symbian下可选C++和Java,Android一般用Java等。
基本上来说,C是必要的基础,C++也是实用的技术。如果有足够精力和自学能力的话,可以两者同时比较着学习。
----
↑2010-7-18 22:35
----
很遗憾,LS猜错了。C++远比C复杂(注意,C本身就是非常复杂的,虽然一般教材中回避了绝大部分看起来复杂的部分)。如果说这个星球上有10^3个人能完全掌握C,那么能完全掌握C++的不超过10个人。至于实用性……Windows程序的话的确C++更多一些,不过其它场合就不一定了。
====
[原创回答团]
手机?java吧
c/c++
前者是面向过程的 后者是面向对象的 后者是前者的扩展 功能也更为强大
java也被称为c++ -- ++从名字上你也看得出来是c++的发展
很多人说c++是c的超集,c++包含了C语言的内容,不过我觉得虽然c和c++有很多相同的地方,但一个是面向过程的,一个是面向对象,这点上的差异还是很大的。超集显然不能说明他们的关系。。。。。手机开发Java会用的更多一点。
c++是c的升华版。c中的东西都可以在c++中用
C++是由C语言衍生而出的,C++更加精简实用,应该是学C++吧……猜的,我非专业人士,只是刚好学过这两种