当前位置: 技术问答>linux和unix
Linux下的C开发和C++开发有什么区别吗?
来源: 互联网 发布时间:2016-12-30
本文导语: rt | 通用软件的话,Linux下C++开发唯一有前途的就是Qt/KDE方面 要么你就做专用软件,随你用什么语言 | linux提供的API都是一样的…… 这只是不同语言的差别,其实主要是两种...
rt
|
通用软件的话,Linux下C++开发唯一有前途的就是Qt/KDE方面
要么你就做专用软件,随你用什么语言
要么你就做专用软件,随你用什么语言
|
linux提供的API都是一样的……
这只是不同语言的差别,其实主要是两种不同编程风格的差别……
c就是面向过程的思想,简单,高效,一切围绕功能来实现,但是结构相对松散一些,几乎谈不上什么设计模式。不过,c语言就是以效率而闻名的,所以c+linux可以保证程序的运转一定是最高效的,当然,只有非常非常NB的程序员才能做到这一点,否则各种bug,各种内存泄漏,各种莫名其妙的运行时错误是常事……
c++就是面向对象的思想,结构非常紧凑,一切围绕对象来实现,良好的结构使得c++编程的容错能力大大提高,而且面对功能复杂的需求,可以求助于设计模式的帮助,可以说c能做的c++都能做(不用对象的c++就是c),但是这需要设计者对面向对象思想有着一定的认识,而且功能越是复杂,出错的可能性也就越高(相对c还是低一些的),而且效率也就越低(当然比JAVA还是高的多的多)
总的来说,无论c还是c++,都是比较难入手的,想写好都不容易。c更关注底层和效率,c++更关注架构和设计,当然,没有一种语言是万能的,实际项目的不同,对语言的选择也是不同的,这就是没有人用c++写内核,没有人用c写office的原因……
这只是不同语言的差别,其实主要是两种不同编程风格的差别……
c就是面向过程的思想,简单,高效,一切围绕功能来实现,但是结构相对松散一些,几乎谈不上什么设计模式。不过,c语言就是以效率而闻名的,所以c+linux可以保证程序的运转一定是最高效的,当然,只有非常非常NB的程序员才能做到这一点,否则各种bug,各种内存泄漏,各种莫名其妙的运行时错误是常事……
c++就是面向对象的思想,结构非常紧凑,一切围绕对象来实现,良好的结构使得c++编程的容错能力大大提高,而且面对功能复杂的需求,可以求助于设计模式的帮助,可以说c能做的c++都能做(不用对象的c++就是c),但是这需要设计者对面向对象思想有着一定的认识,而且功能越是复杂,出错的可能性也就越高(相对c还是低一些的),而且效率也就越低(当然比JAVA还是高的多的多)
总的来说,无论c还是c++,都是比较难入手的,想写好都不容易。c更关注底层和效率,c++更关注架构和设计,当然,没有一种语言是万能的,实际项目的不同,对语言的选择也是不同的,这就是没有人用c++写内核,没有人用c写office的原因……
|
语言的区别
|
一个是C,一个是C++,两种语言
|
C开发是语言加Linux机制
C++开发也是语言加Linux机制
C++开发也是语言加Linux机制
|
语言都是工具.
底层的可能用C比较多吧.
底层的可能用C比较多吧.
|
API包装不同
|
语言的区别
|
楼上回答的很具体了。
|
c一般是做底层开发的,像内核,嵌入式,套接字之类的,c的效率比c++要好,我感觉linux下c++应用不如在windows下。
|
看你做什么, c 和 c++ 跟平台无关
|
study!!