如何恢复C技能

我是C开发人员(主要是ATL / COM的东西),直到我们中许多人,我在2001年切换到C#.自那时起,我没有做太多的C编程.

你有什么技巧如何恢复我的C技能? C在过去几年发生了什么变化?有很好的书籍,文章博客涵盖的语言.问题是,我可以找到的大多数材料既可以定位新的语言或具有很多经验的人.

哪些C库现在很受欢迎?我想我将需要阅读STL,因为我没有使用太多.还有什么?促进? ATL? WTL?

解决方法

我个人觉得,语法是我主要需要追赶的地方,当我漫游回到长久以来使用的语言.但是,这些概念和语言在内存中保持不变.

假设与你一样,我会说一个很好的主意来回顾你记得在学习C时对你有用的文字.我会建议C中的思考快速掌握语法.

STL真的很有用.这是我所有成熟的C程序员普遍赞赏的一件事.了解Boost提供的库将是有用的.

C世界的变化取决于你最喜欢的编译器决定实施的变化.因为你提到了ATl / COM我认为这将是VC. MFC的更改将支持Windows Forms(2005 vc)和Vista兼容的uI和功能支持(?)(2008 Vc)

VC现在支持管理C – 确定你知道从C#世界来的是什么 – 2008增加了对管理STL的支持.

风险投资正在努力达到更多的标准,并在这方面取得一些进展.

他们引入了大量的安全功能,贬低旧的stds像strcpy,如果使用旧的fns,编译器也会发出警告.

VC 2005还有一些称为函数属性的东西,它用于描述参数,以便它可以对传入的输入进行更多的检查,并且如果看到无效的话,静态地标记一个警告.有益的是,虽然我们的商店没有进展到使用2005年的编译器.

MSDN列出了每个版本的突破性更改.哦和支持Windows 95,Windows 98,Windows Millennium Edition和Windows NT 4.0已从2005版本的VC中删除.另外,现在所需的核心库(CRT,ATL,MFC等)现在支持一种新的部署模式,使它们成为共享的侧面程序集,并且需要一个清单.

这个链接应该让你走 – http://msdn.microsoft.com/en-us/library/y8bt6w34.aspx

2008年增加了更多的Tr1建议,更优化的编译器,并行编译(/ mp),支持新的处理器架构等.开源Mp支持也被增强了其中一个版本是我记得的.

再次参考MSDN – 这是所有答案的suthentic来源.

祝你好运.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...