请哪位大虾能告诉我C ,C++ ,VC, VC++之前有什么异同?能说详细点吗!谢谢!

解决方案 »

  1.   

    I also want to know
      

  2.   

    c是一种语言
    c++也是一种语言,语法继承了c的大部分,但是增加了许多特性,如面向对象等。
    vc与vc++是一回事,都是指visual studio 中的一个集成开发环境
      

  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.   

    简单的讲C语言是一种万能预言,C++是大部分继承了C的特性,并提出了类的概念,VC(VC++)是微软根据自己的操作系统结合C++与windows的一种可视化编程语言
      

  5.   

    我建议你先学C语言,一个学期。
    再学C++和VC,两三年。能否精通看你造化了。
      

  6.   

    adLouis(adLouis) 说的精彩!完全同意!