在C#中从背景中学习C#

Jus*_*tin 8 c

我想扩大我的编程经验,因此认为学习C(不是C++)会是一个好主意 - 我有一个启动项目(一些使用SDL的简单2D游戏)并给它一个去,但我不得不承认我我在苦苦挣扎.

现在我认为自己是一个非常称职的C#开发人员,但C只是一个完全不同的世界!

  • 没有名称空间.
  • 没有类我不知道如何构造我的代码.
  • 理解头文件和包含,但我对它们的使用似乎不太正确.
  • (例如)String课程的损失有点文化冲击.

最重要的是,我发现从C信息中分离C++信息很棘手(例如snprintf只是C++的东西?)

这可能听起来像一个奇怪的请求,但如果你有其他语言的经验,有没有什么好的学习C指南?

Ste*_*owe 4

不要尝试从 C++ 书籍/网站学习 C。从仅针对 C 的内容开始。《C 编程语言》是一个很棒的地方。它是原创的,并且仍然是最好的编程语言书籍之一。

学习 C 将是一场斗争,因为它是一种不同类型的语言。它是一种过程语言,而不是面向对象的语言。学习它会很好地锻炼你的大脑。您可能还会更多地了解操作系统的工作方式,因为它更接近于金属。

另请注意,它是一种不太复杂的语言,因此缺少现代语言的许多细节。没有 BCL/.Net 框架。正如您所注意到的,没有字符串类(尽管有字符串函数)。