您现在的位置: 主页 > 嵌入式软件 > C/C++ > 无编程基础,跳过C直接学C++,坏处是学习难度陡峭,还是会有知识
本文所属标签:
为本文创立个标签吧:

无编程基础,跳过C直接学C++,坏处是学习难度陡峭,还是会有知识

来源:网络整理 网络用户发布,如有版权联系网管删除 2018-09-04 

问题描述如下:

挑的第一本自学教材是《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++,坏处是学习难度陡峭,还是会有知识
 如果 学习 的话

"无编程基础,跳过C直接学C++,坏处是学习难度陡峭,还是会有知识"的相关文章

网站地图

围观()