我上次在1997年IIRC左右专业使用C. 从那以后我使用了很多C++.现在,我发现我需要再次使用一些C.
我确信的一件事是,我不能只删除明显的C++特性(例如类)并期望一切都能正常工作.有各种不太明显的语法更改.我只是不记得它们是什么.
有没有一个很好的参考,再次进行转换,但返回到C?如果它解释了C99(以及后来的?)的变化那就更好了.
正如Dirkgently所说,Harbison和Steele是一个很好的参考,但我发现它并没有用.为了重新训练你的想法,我有以下建议:
重读Kernighan和Ritchie
可选:阅读彼得范德林登的精湛专家C编程:深C秘密.
不要忘记图书馆!看看PJ Plauger的书"标准C库",或者只是访问http://dinkumware.com/(Plauger的公司)并浏览他们优秀的C99库文档.
标准C缺少数据结构库.幸运的是,有一个优秀的免费第三方库填补了几个空白:Dave Hanson的C接口和实现.