理论上VC++向下兼容,但还是不同的。
C、C++是不同的语言,VC++是一个编译器或者环境,与标准C++也有不同,这个世界上有很多C++编译器或者环境,比如BC++、GNU C++等等
C++不是C的最新版本,是另一门语言,只不过C的可以直接用于C++
就目前学习C++而言,可以认为他是一门独立的语言;他并不依赖C语言,我们可以完全不学C语言,而直接学习C++。根据《C++编程思想》(Thinking in C++)一书所评述的,C++与C的效率往往相差在正负5%之间。所以有人认为在大多数场合C++ 完全可以取代C语言(然而我们在单片机等需要谨慎利用空间、直接操作硬件的地方还是要使用C语言)。
根据Effective C++第三版第一条款的描述,现在C++由以下四个“子语言”组成:
1、C子语言。C++支持C语言的几乎全部功能,在语法上与C语言仅有极微妙的差别(如括号表达式的左右值性,具体请参考C++标准文献)。
2、面向对象的C++。C++首先作为一门面向对象的语言而闻名,这个特点在这里不再详述。
3、泛型编程语言。C++强大(但容易失控的)模板功能使它能在编译期完成许多工作,从而大大提高运行期效率。
4、STL(C++标准模板库)。随着STL的不断发展,它已经逐渐成为C++程序设计中不可或缺的部分,其效率可能比一般的naive代码低些,但是其安全性与规范性使它大受欢迎。
不懂那么多,从我的学习经历来讲吧.
最好从C语言学起,好学,环境就用TC,这样能更好的专著于C语言本身,而不用关注于编译器的花哨特性.
然后是C++,有C语言的基础,C++看几天就可以了,C++只是比C多了一些概念,比如"类".
至于VC,学的时候最大的困难不在于语言,而在于软件本身,就像刚学flash,maya一样,摸不着头脑,孙鑫的视频教程很不错,再加上书,假以时日,应该没问题,但要有恒心.
如果你不想用更难的Delphe,想做程序员必学VC.
VC++是一种可视化的编译器,不是语言。
C++是C语言的改进版本,多了面向对象。
VC++最新版本是vc 7,你可以安装vs2005,里面有vc7.
至于学习,你可以自己开始学C++,这样就不容易造成先学习c语言带来的偏见。