【发布时间】:2023-04-10 05:53:01
【问题描述】:
我现在可能有机会向一些学生教授 C 语言。大学想教他们纯 c,而不是 c++,以保持高级 c++ 课程分开。
既然 c++ 是从 c 派生的,那么是否有一个官方的“c 规则手册”包含 c 的所有特性,但没有 c++ 特性?我想知道的原因是我可以查找需要教给学生的内容。
我曾经看过一本(2000 页?)关于 c++ 标准的手册。对于c来说,这样的事情是否存在,即使它现在已经20/30岁了?
问候, 埃德
编辑:我应该指出,我已经自学了 3 年,非常了解 C/C++。我唯一不知道的是什么是“官方”C,什么是“官方”C++。这就是我要学习的目标,这样我就可以为其他学生提供比我自己更好的教育。
【问题讨论】:
-
顺便说一句 - C++ 可能最初是从 C 派生的,但从那时起,两者在某些重要方面发生了分歧。只教常见的子集可能对学生不利。
-
在尝试教授您的学科之前先了解它。
-
@n.m.我是一名学生,我已经自学了大概 3 年了。我几乎是一名专家,我要求提供这些信息的原因是为了让我的学生比我自己教的更好。
-
“我几乎是专家”——你可能是专家,但你问的是我认为是新手级别的问题。任何半熟练的 C 程序员都应该知道存在哪些 C 标准的主要版本以及它们之间的区别。也许不是很详细,但他们应该至少具备该主题的一些一般知识。
-
我建议你从你的词汇表中去掉“C/C++”这个词,尤其是在教学生的时候。 C 和 C++ 是两种密切相关但截然不同的语言。特别是,大多数有效的 C 代码是有效的 C++ 代码,但大多数编写良好的 C 代码不是编写良好的 C++ 代码。