学c++之前到底要不要先学习c语言?



学c++之前到底要不要先学习c语言?,其实,也不一定。但是有C语言的基础是最好的。因为C语言是面向过程的,而且风格简洁,经典中的经典。而C++是既面向过程又面向对象。建议先学C语言!

关于C和C++。

1) C++不是C的超集,绝对不是。也许最初诞生的时候可以这么认为,但是当1998年ISO制订了C++的标准之后,C++和C就是完全没有任何关系的两种语言了。当然,C++中包含了尽量与C兼容的子集。但是超集的意思是扩展,C++绝对不是C的扩展。他的兼容C的子集,也不是C,而是C++。

2) 如果你选择了一本好书,学C++之前完全没有必要学C,即使是对C一窍不通也没有问题。过去的很多C++的书籍都是假设读者有C的基础,在此情况下,当然有必要选择先学C。

3) 至于学C++要懂一定的编译、操作系统、数据结构,那是胡扯。那和学C++无关,如果非学不可,那么学PASCAL也要学,学java也要学,任何学编程的都要学。数据结构是编程的必修课,但是操作系统和编译原理只能是选修课,对于编程的初学者,学习这些东西只能是挫伤积极性和浪费时间。