我对C不熟,有没有人说说C,BC++,VC++还有C++到底有何区别联系,如果新学,又学什么?

解决方案 »

  1.   

    c c++是两种语言,bc++,vc++是c++的两个具体实现工具。
      

  2.   

    这都说清楚了。更准确:bc++,vc++是以C++为实现语言的开发平台(工具)。也就是环境。语言和开发工具可千万不能混淆。
      

  3.   

    c,c++是ANSI定义的(好像是),VC,VC++是M$在ANSI标准的基础上加了很多自己的东西,一般是基于MFC(我现在在用)。如果没有M$,windows下的C++编程我会学死(哦!不好意思,忘了Borland的C++Builder了,不过那东西见过没用过,不过一看之下就很喜欢他的界面)。
    至于C和C++嘛,楼上说的好,C++是面向对象的C(就像Delphi是面向对象的Pascal),他们在基本语法上很像,C++使用面向对象技术使代码的重用性提高(书上说面向对象更符合人的思维习惯;面向过程更符合计算机的思维习惯(这是我说的)),C和C++都不是纯粹的高级语言,所以很复杂用起来很累,要考虑的事太多(相比之下Java简单多了,我特别喜欢java的垃圾收集(C#也有这功能),C++和C的内存管理把我强奸得要死(也许我太笨了吧!))。不过也正因为他们的不高级,优秀的C,C++代码的效率是(我认为)最高的(记得要优秀的代码才是,不好的代码会把人看死);C仅次于汇编和机器代码(我们的单片机编程就是在小键盘上直接输机器码,我搞了两天,头就是机械的,像个机器人,什么都不会想了)具有很强的直接对硬件的操作能力(需要库支持,像单片机就有专门的库,当然如果你够悍的话也可以自己实现,像我们老师就不用MFC直接进行windows编程)。面相对象是现在的潮流,所以C++很流行(上个世纪,现在流行Java和.net)。大型的项目的话,用C++更好一点,C代码一多太难管理了,也不好维护(个人愚见)(老板最大,他说用什么就得用什么)。你想知道C和C++的区别,就应该去了解面相对象和面向过程的区别。VC和VC++和楼上说得一样,其实是一回事(不过你在Visual Stdio里是看不到VC这个选项的,只有VC++)。VC++提供了对C的支持(这样说更准确一点)。
    一点个人之见,废话一堆,见笑了!
      

  4.   

    谢谢,谢谢,非常感谢,我学它并不为了找工作,只是想拿它做点东西,JAVA和C++想比,有何区别联系?再谢。
      

  5.   

    这个没问题,我对VFP,VB非常熟悉,也用它们做过些较大的项目。