首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有什么教程可以帮助熟练的c++程序员学习c?

有没有什么教程可以帮助熟练的c++程序员学习c?
EN

Stack Overflow用户
提问于 2009-08-02 23:59:28
回答 6查看 402关注 0票数 6

在面向对象的代码时代,我成为了一名专业的程序员,并拥有多年的C++编程经验。我经常在大型项目中工作,这些项目有多年的遗留代码,混合了c++和c。我觉得在系统的纯c部分工作不太舒服。通过使用C++编程,我了解了所有的c语法,但我对如何组织没有对象的复杂c程序,以及我想要填充的管理内存的最佳实践的知识还存在一个漏洞。我是在做了一名java程序员之后才学会了c++,我认为多学一点c语言会让我成为一名更好的c++程序员,少一点把java翻译成c++程序员。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-08-03 00:25:30

在组织方面,看看POSIX APIs,特别是pthreads,你会对如何组织C代码有一个很好的想法。好的C项目组织的基本规则是:

  • 不要暴露你的结构。仅使用不透明类型。
  • 使用库和数据类型名称作为函数名称的前缀。
  • 提供用于分配/构造的"create“和"destroy”函数,并以不透明类型提供destruction/deallocation.
  • Pass作为操作该函数的第一个参数。使用C或

(取决于您)在该函数上操作C

  • 。显然,在那里使用非不透明类型。
票数 1
EN

Stack Overflow用户

发布于 2009-08-03 00:15:30

我基本上和你处于同一条船上(尽管经验较少,而且我是从Python开始的,而不是Java),对我来说最有效的方法是坐下来阅读Kernighan and Ritchie。您将能够浏览本书的前半部分,因为您对语法很熟悉,但是您肯定会对低级内存管理有更好的理解。

阅读Linux内核源代码中与内存管理有关的部分也会有所帮助,但不适合胆小或容易厌烦的人。

票数 1
EN

Stack Overflow用户

发布于 2009-08-03 00:15:57

谷歌的一些搜索结果:

C for C++ programmers

C for C++ programmers 2

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1220223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档