我对C不熟,有没有人说说C,BC++,VC++还有C++到底有何区别联系,如果新学,又学什么?
解决方案 »
- VC2008简单的使用问题,
- 基于对话框:类视图中不能显示出CPcDlg类
- 急,关于xml的解析问题!!!!!!!!
- DoModal和ShowWindow的问题
- 一个简单但没有解决的问题
- 非模式对话框与视图类间的通信问题
- 请教OpenGL的一个旋转问题,多谢了!急急
- 阴影的计算
- 如何获得一个文本文件有多少行阿,在线等待!!!!!
- 请问怎样做一个像金山快译2001那样的窗口使鼠标移进时伸出来,鼠标离开时缩回去,(我用WM—MOVEWINDOW 为什么窗口上的控件在移完后才会显示?)
- 用CSocket编写一个服务端的FTP程序,有一些疑问,请指教!
- 用向导生成的连接odbc数据源的程序,找不到CDatabase类
至于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的支持(这样说更准确一点)。
一点个人之见,废话一堆,见笑了!