1, 任何一种语言,是否重要,端看你的未来的环境。举个例子来说,你可以使用任何一种语言,如 Fortran,Pascal,Assembler,Fox-Pro,C++,等等等来写一个数值分析的软件。但是问题来了,假设你要写的软件所需要的资源(假设如二元树等等的程序库),多半都只能支持C,那麽其他的语言对你来说,帮助就不大了。这些语言都算是一种工具,虽然有些时候,会杀鸡用了牛刀,但是仍然可以用的。 2. C++ 也能用 VC++ (百度一下,应该就能找到不少) 之类的软件来做。视觉化的软件开发工具,有好有坏,有利有弊。好处是比较直观,Drag & Drop 之後,很快能上手;缺点是熟悉了它之後,你就被限制在某些环境(如你只能在微软的环境下使用 VC++),然後很多的细节你可能无法掌握。至於你该不该用 VC++,也看你自己,如果你只想研究算法,对於其他的细节不太关心,那麽 VC++ 会是一个很好的选择。 3. C++ 跟 C 从一些指令看起来,十分相近,但是基础的想法却是完全不同。对於 C 非常熟悉的人,学习 C++ 常会在观念上转不过来。所以自学 VC++,这个我的建议还是别看翻译本,能够的话,还是看原文版吧~~有本 Thinking in C++ 这本还可以。