我应该先学C再学C++吗? [关闭]

2023-12-07

今天我参观了大学计算机科学系的开放日,在实验室参观中,我们坐下来玩了几个本科生的最后一年的项目。其中一款尤其出色——一款 FPS 小行星游戏。我决定去看看src目录中发现它是用 C++ 完成的(大多数其他项目都是 Java 3D 应用程序)。

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

我有兴趣学习 C 或 C++,但稍后可能会学习另一个。先学一个对我有什么好处吗 and 如果有,是哪一个?


学习C++之前不需要先学习C。

他们是不同的语言。人们普遍误解 C++ 在某种程度上依赖于 C,而不是一种完全指定的语言。

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

如果您学习 C++,您最终将学习 C 的大部分内容,随着时间的推移,您将学习的语言之间存在一些差异。事实上,编写正确的 C++ 是一件非常困难的事情,因为中级 C++ 程序员倾向于编写 C/C++。无论您是从 C 开始还是从 C++ 开始,这都是事实。

如果你先了解 C,那么这对学习 C++ 是有好处的。您将从了解该语言的一部分开始。如果您首先不懂 C,那么专注于不同的语言是没有意义的。有很多好书和教程可以让您从一无所知开始,涵盖您从 C 学到的所有内容,也适用于 C++。

请参阅此答案中的进一步推理.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该先学C再学C++吗? [关闭] 的相关文章

随机推荐

  • UnhandledPromiseRejectionWarning:MongooseServerSelectionError

    我正在学习这些教程 因为我想从 MongoDB 和 MERN 堆栈开始 https medium com beaucarnes learn the mern stack by building an exercise tracker mer
  • DriverManager.getConnection() 上出现编译错误“找不到符号”

    import java io FileInputStream import java io IOException import java sql Connection import java sql DriverManager impor
  • 用于从操作系统级别配置中删除环境变量的命令行

    Windows 有setx命令 Description Creates or modifies environment variables in the user or system environment 所以你可以像这样设置一个变量 s
  • REST 上的 2 级(相关模型)范围 - Strongloop api

    我在文档中发现scopes使您能够指定可作为模型上的方法调用引用的常用查询 下面我有一个categories模型 我正在尝试创建适用于与模型的关系的范围games 不幸的是 下面什么也没做 如何获得适用于关系的范围 如下所示 GET Cat
  • Shell 脚本在运行 cd 时认为目录不存在

    我有一个 shell 脚本 我将其源到 bashrc 中 它允许我从任何地方跳转到我的项目目录 cdp proj dev projects builtin cd proj my cdp local cur opts cur COMP WOR
  • 用自定义内容滚动条替换浏览器滚动条

    我正在使用jQuery 自定义内容滚动条在我的网站上并正确安装所有文件 但是 我希望这个插件取代我的默认浏览器滚动条 但我很难实现这一点 显然 我需要将其应用到整个 HTML 标记 要将此插件添加到内容中 开发人员建议如下 到目前为止 为了
  • Qt 跨平台 Windows 和 Mac:字体大小

    我正在使用 Qt 框架在 Windows 和 OS X 上开发一个应用程序 问题是我已经手动设置了一些小部件的字体大小 在用户界面设计器中 在windows下 字体很完美 但在osx上 字体太大了 事实上 字体系列会被转换 MS Shell
  • Spring MVC 中的 PUT 请求

    我正在尝试写一个简单的PUTSpring MVC 中的请求方法 我得到以下信息 RequestMapping value users id method RequestMethod PUT public ResponseBody User
  • 在 Java 中将单词转换为名词/形容词/动词形式

    是否可以使用 NLTK 的 Java 替代品来 动词化 单词 如本问题所示 在动词 名词 形容词形式之间转换单词 例如 我想将 出生 转换为 出生 因为在使用 Wordnet 相似性时 该算法并未显示 出生 和 出生 非常相似 因此 我想将
  • 信号量会阻止指令重新排序吗?

    我一直在寻找 C 中锁定语句的可等待等效项 有些人建议使用二进制文件SemaphoreSlim通过以下方式 await semaphore WaitAsync ConfigureAwait false try inner instructi
  • Spark.sql.shuffle.partitions 和 Spark.default.parallelism 之间有什么区别?

    有什么区别spark sql shuffle partitions and spark default parallelism 我尝试将它们都设置为SparkSQL 但第二阶段的任务数始终为200 从答案来看here spark sql s
  • 创建 SQL Server ODBC 数据源的最简单、最可维护的方法是什么?

    我需要一种编程方式来创建 SQL Server ODBC 数据源 我可以通过直接访问注册表来做到这一点 如果可以通过可用的 SQL Server Windows API 来完成此操作 以防止注册表项或值因更新的 SQL Server 驱动程
  • ASP.NET MVC 中的@Url.Action 到action formaction?

    我一天的大部分时间都在追这个问题 有很多很棒的建议 但没有一个能解决我的所有问题 我们有一个现有的网站 其中有人将按钮 href 链接到绝对地址 我正在尝试找出一种方法来做到这一点 我已经掌握了大部分内容 但是带有样式按钮和 formact
  • 如何在Windows Phone 8中异步发送带参数的POST请求

    我想在 Windows Phone 8 环境中发送 POST 请求 我的代码运行成功 但出现 NotFound 异常 它的意思是我想发布一些数据 但我发送的是空值 所以请让我知道如何在 Windows Phone 8 环境中使用数据异步发送
  • MVC 3 项目中的奇怪异常

    我在 MVC 3 0 RC 项目中遇到奇怪的错误 看来它对我的申请不是同质应用程序域昨天还好好的 不知道有什么变化 System InvalidOperationException was unhandled by user code Me
  • 使用PHP形成跨域POST请求

    我正在尝试将数据从表单发送到 php 文件 以便我可以将其存储在数据库中 但它不起作用 表单的代码与 php 文件不在同一服务器上 因为表单将位于移动应用程序上 html div div div div
  • 是否可以在 msys /mingw 上模拟进程替换(使用 bash 3.x)

    我正在尝试使用进程替换来避免使用临时文件 我尝试了以下方法 diff lt echo a lt echo b 在 mingw32 msys 上 来自http www mingw org 截至 2013 年 12 月 并得到 sh synta
  • 将画布保存为 JSON 并将 JSON 加载到画布

    我想做到这一点 以便当我按下 保存 按钮时 文件资源管理器会打开并选择我选择保存画布 JSON 文件的位置 我还希望能够通过加载按钮加载带有 JSON 文件的画布 我该如何开始呢 任何帮助表示赞赏 我希望这就是您想要实现的目标 var ca
  • 如何将 JSON 字符串转换为字典?

    我想在我的 swift 项目中创建一个函数 将 String 转换为 Dictionary json 格式 但出现一个错误 无法转换表达式的类型 lvalue NSData options IntegerLitralConvertible
  • 我应该先学C再学C++吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 今天我参观了大学计算机科学