问题描述如下:
挑的第一本自学教材是《C++大学教程》(第九版),作者:Paul Deitel,Harvey Deitel
参考答案如下:
如果只是以入门的程度,完成一些简单的编程习题,两者分别不大。我认为从哪一个入门也可以。
C++ 标准库还提供一些容器、算法等实现,使用上很方便。如果需要学习数据结构和算法,最好还是自己实现一遍(C 的话可能逼着必须自行实现)。
但要选择学习 C 或 C++ 整个语言/标准库的话,那么两者的分别是巨大的,C++ 要复杂得多。C 语言和它的标准库相对简单,但要实现一些功能可能需要更多代码,以及更多人为约定。所以「难度陡峭」是很难比较的,主要和要做什么事情相关,而不是语言。
如果从完整学习一个语言来说,完整地学习 C++ 意味着也会懂得 C(C 几乎是 C++ 的子集),相反则不然。题主觉得学 C 而不懂 C++ 是「有知识缺陷」的话,也可以说得通。但这是建基于「完整地学习C++」的,对于初学者而言,通常也只会学习少部分,无论如何也会有很多「知识缺陷」。
从实用角度看的话,如果最终是希望做需要 C/C++ 的工作,那么 C++ 还是必须的。
C 与 C++ 的真正区别在哪里? - Milo Yip 的回答
参考答案如下:
这个问题等价于:
无中文基础,跳过甲骨文直接学现代汉语,坏处是学习难度陡峭,还是会有知识缺陷,还是二者都有?
学习难度显然不会陡峭,知识也不会有缺陷。
再说,这年头,你要看纯C的项目代码,10个有9个是类C++的。弄个结构体,里面一堆函数指针,模拟类。弄个宏,上千行,模拟template。到底哪个更陡峭。
查看评论 回复
匿名 | 2018-09-14 09:33:41 |
没有c的基础直接学习C++,其实最终还是得把C学一下 |
1楼
回复本楼 游客 | 2018-09-11 07:43:45 |
学c++必须要有c语言基础 |
2楼
回复本楼
嵌入式交流网主页 >
嵌入式软件 >
C/C++ > 无编程基础,跳过C直接学C++,坏处是学习难度陡峭,还是会有知识