今天我参观了大学CS系开放日,在实验室之旅中,我们坐下来玩了几个本科生的毕业设计.其中一款特别棒--一款类似FPS的小行星游戏.我决定浏览一下src目录,发现它是用C++完成的(其他大多数项目都是Java3D应用程序).

我以前没有做过任何C语言,但是我以前看过一些C代码.根据我在这个游戏的.cpp代码中看到的,它看起来并没有太大的不同.

我对学习C或C++很感兴趣,但稍后可能会学习另一种.Is there any advantage to me learning one before the otherif so, which one?

推荐答案

在学习C++之前,没有必要先学习C.

They are different languages、一个常见的误解是C++在某种程度上依赖于C而不是完全指定的语言.

仅仅因为C++共享许多相同的语法和语义,并不意味着您需要首先学习C.

如果你学习C++,你最终会学到C语言中的一些不同之处.事实上,编写合适的C++是非常困难的事情,因为中级C++程序员倾向于编写C/C++.无论你是用C开始还是用C++开始都是这样.

如果你先知道C,那么这是学习C++的好方法.你将从了解一大块语言开始.如果你不懂C语言,那么你就没有必要关注另一种语言.有很多好的书和教程,可以让你从一无所知开始,并涵盖你从C学到的东西,也适用于C++.

Please see further reasoning in this answer美元.

C++相关问答推荐

C限制限定符是否可以通过指针传递?

gcc已编译的可执行文件TSB是否同时暗示最低有效字节和最低有效位?

segfault在C中使用getline()函数

在32位处理器上优化53—32位模计算>

ARM64 ASIMD固有的加载uint8_t* 到uint16x8(x3)?

在传统操作系统上可以在虚拟0x0写入吗?

GLIBC:如何告诉可执行文件链接到特定版本的GLIBC

轮询libusb_pollfd struct 列表的正确方式是什么?

如何在C++中处理按键

如何按顺序将所有CSV文件数据读入 struct 数组?

为什么Fread()函数会读取内容,然后光标会跳到随机位置?

C程序向服务器发送TCPRST

C标准关于外部常量的说明

当我用scanf(&Q;%S%S%S&Q;,单词0,单词1,单词2)输入多个单词时,除了最后一个单词外,每个单词的第一个字符都丢失了

C中的回文数字

GetText不适用于包含国际字符的帐户名称

用C++高效解析HTTP请求的方法

无算术运算符和循环的二进制乘法

我错误地修复了一个错误,想了解原因

是否可以在多字 C 类型中的任何位置混合存储和类型限定符?