在面向对象的代码时代,我成为了一名专业的程序员,并拥有多年的C++编程经验。我经常在大型项目中工作,这些项目有多年的遗留代码,混合了c++和c。我觉得在系统的纯c部分工作不太舒服。通过使用C++编程,我了解了所有的c语法,但我对如何组织没有对象的复杂c程序,以及我想要填充的管理内存的最佳实践的知识还存在一个漏洞。我是在做了一名java程序员之后才学会了c++,我认为多学一点c语言会让我成为一名更好的c++程序员,少一点把java翻译成c++程序员。
发布于 2009-08-03 00:25:30
在组织方面,看看POSIX APIs,特别是pthreads,你会对如何组织C代码有一个很好的想法。好的C项目组织的基本规则是:
(取决于您)在该函数上操作C
发布于 2009-08-03 00:15:30
我基本上和你处于同一条船上(尽管经验较少,而且我是从Python开始的,而不是Java),对我来说最有效的方法是坐下来阅读Kernighan and Ritchie。您将能够浏览本书的前半部分,因为您对语法很熟悉,但是您肯定会对低级内存管理有更好的理解。
阅读Linux内核源代码中与内存管理有关的部分也会有所帮助,但不适合胆小或容易厌烦的人。
发布于 2009-08-03 00:15:57
谷歌的一些搜索结果:
C for C++ programmers
C for C++ programmers 2
https://stackoverflow.com/questions/1220223
复制相似问题