微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何恢复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来源.

祝你好运.

原文地址:https://www.jb51.cc/c/113595.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐