c 和 c++同时学合适吗

2023-10-14 21:17:38 +08:00
 vah970

目前大一软工专业,学校课程开的是 c++(用的谭浩强的 c++程序设计第四版这本教材),自己在同时学 c ,打算只是先跟着 c primer plus 这本书学一遍。但有个同学(他之前打过 c++的竞赛)建议我不要同时学这两门语言,说比较相似,容易混淆。

我对原先的计划产生了一些动摇,所以来寻求各位的建议。

4288 次点击
所在节点    C++
51 条回复
willoong
2023-10-14 21:30:28 +08:00
先学 C ,培养编程思维。最后你也未必需要学 C++。
nightwitch
2023-10-14 21:30:40 +08:00
cpp 是 c89 的超集,会 cpp 自然等于会 c..至少说 c 的语法部分不可能成为障碍
ETiV
2023-10-14 21:39:38 +08:00
超集( superset )+1

主要你的课程是 C++,考试考的也都是 C++,如果你学的不好,试卷上 C++ 的术语都看不懂怎么考试…😂

你时间真多的话,不如学个 PHP 、Golang 、Rust 什么的、别的语言
vah970
2023-10-14 21:49:20 +08:00
@willoong 如果要先学其中一个的话,我肯定是选 c++了,得先跟上学校的课程
tyzandhr
2023-10-14 21:54:02 +08:00
看来你同学竞赛成绩不怎么样。他应该会劝你放弃 C ,一门心思学 cpp
willoong
2023-10-14 21:54:04 +08:00
@vah970 什么考试语法本身并不难,应付考试甚至高分不需要啃那本书。
vah970
2023-10-14 21:55:19 +08:00
@ETiV 可能因为刚开学,空的时间还比较多
如果后面没时间就得放弃自学这些课外的东西了😭
vah970
2023-10-14 21:58:10 +08:00
@tyzandhr 可能是的 他只是初中的时候参加了竞赛
icy37785
2023-10-14 22:03:32 +08:00
说实话,主要是因为你才大一,所以会想很多,后面会发现,如果只是为了考试 c++不用怎么学就够应付考试了,学自己感兴趣的 c 就行了,如果对 c++也感兴趣,那么就会发现学了 c++之后 c 几乎不用学。如果不是为了兴趣,而是为了未来的发展,会发现直接都不学,自学 java ,golang 或者 rust 对未来从业更有帮助,你未来的工作大概率用不上 c 或者 c++。
zzzkkk
2023-10-14 22:07:30 +08:00
@icy37785
c++高频交易 美国 30 万刀至 70 万刀一年 学什么 java go 农民工
areyoucrazytom
2023-10-14 22:15:03 +08:00
国内学 rust 找不到班上, 别听楼上瞎喷.
willoong
2023-10-14 22:22:02 +08:00
@areyoucrazytom 这两年学啥都不好找工作
cmdOptionKana
2023-10-14 22:27:01 +08:00
你自己学起来感觉没问题就行,虽然一般会有干扰,但兴趣也很重要,也许你两个一起学的时候感觉非常有趣,越学越精神,如果你只学一个可能会觉得很无聊,泄了一口气就再也提不起兴趣了,那反而更坏。
FanyFull
2023-10-14 22:30:14 +08:00
合适,非常合适,其实 C++ 你现在学了估计也是大部分时候用的 C 的语法。如果你想对整个大学阶段有一个大概的概念,可以看下我今年六月份给大一现在是大二的同学作的分享: https://fanlumaster.github.io/2023/06/14/personal-sharing/
ysc3839
2023-10-14 22:54:16 +08:00
个人觉得没必要,知道两者的区别即可。分别学感觉浪费时间。另外不建议看谭浩强的书。
icyalala
2023-10-14 23:15:49 +08:00
二三楼是怎么回事。。首先要明确 C++ 不是 C 的超集,两者编程习惯也有很多不同。
如果你主要在学习 C++,那就先尽量只学这一个。等相对熟练后再去看看 C/C++ 的差异,更容易理解。
vah970
2023-10-14 23:21:05 +08:00
@ysc3839 这两者我都是打算学的,现在只是考虑先学 c++或者同时学的问题。
学了 c 之后可以学底层点的东西,操作系统之类的,还能玩下单片机;学了 c++后可以学图形学,这些都是想学的
关于谭浩强的问题,学校用的他的书,没办法😔,我应该还会看些别的书和教程的
gitrebase
2023-10-14 23:22:59 +08:00
按照我对国内高校的了解,如果仅针对于「同时学 C 和 C++ 会不会对考试造成影响」,个人认为「不会」

因为一般来说,国内大一的 C++ 考核内容中 80% ~ 95% 都是和 C 语言语法一模一样的,C 和 C++ 很多不一样的东西你的老师可能都不知道,即使知道也不会怎么教你们,因为这只是一个入门课,老师只带你了解编程语言并且教会你如何写一个能运行的 program ,C 和 C++ 的高阶语法与工程细节都是课下自己去看书去钻研的

说极端点,你就是只学 C ,然后在考前刷一刷往年的试题题库,完完全全用 C 语言去实现大题要求的 C++ 程序都行,只要你 C 学得还可以,拿满分都是有希望的(可以简单的理解为 C++ 的语法包含了 C 的语法,虽然这句话有点瑕疵,但意思到了就行)
vah970
2023-10-14 23:26:12 +08:00
@icyalala 目前 c 比 c++学的多
因为国庆放假,课被冲掉一些,c++到现在只上了一节课
ysc3839
2023-10-14 23:28:37 +08:00
@vah970 个人认为学 C++同时了解 C 与 C++的区别,实际写 C 项目时并没有什么问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/982016

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX