rust旧版攻略rust入门教程
c的标准页从C 98/03的879页快速发展到c 2034页更重要的是我们有几十个新功能
大家都知道c是一种复杂的语言,我甚至对整个Wiki页的Cpp有了更多的了解
这是我之前提到的页数
C 98/03-879,N1905,2005年10月C 11-1324,最后一稿,N3337,2012年1月c 2014-1368 c 17-1586,草案N4606C 20-1834,草案n48
看起来C 17比C 98/03大80% c的最后一稿比C 03更复杂
首先,让我们来看看你在c区可能遇到的问题
有些问题只是几个例子
太慢、太快、太复杂、编译速度慢、缺乏依赖管理
我们每三年开发一个新的标准,但很多开发人员抱怨没有每个人都期待的新版本
它具有许多特性,例如概念、模块、复盖范围、协作方式……”-我不知道至少要三年才能达到标准
到2020年,C-20可以与编译器一起提供重要功能,但不包括合同、镜像、执行器或网络
看起来有些特征被慢慢接受了-我不知道没什么好抱怨的
和往常一样,在这里,我们可能会有两种相互冲突的观点,尽管对于某些人来说升级的节奏很慢,但对于其他人来说,要跟上变化是很困难的
你刚学会C-11/ 14-我不知道现在,您需要更新C-17,这三年并不短,但是您需要以不同的速度更新编译器、公司策略和团队指南的一致性
贵公司正在升级到最新的c版,并等待数年
请阅读此评论
叫我冰佬
我喜欢c这是我喜欢的语言但你得承认对于混合的程序员来说这是很奇怪的我也喜欢复杂的语法
你知道c的每个方面,对不对?我们要杀了我们的孩子。我们要杀了我们的孩子
程序员可能很难理解和感到惊讶的是
移动语义的原理非常明确:不要复制、试图窃取托管资源的内部结构,而且性能良好,但隐藏在细节中
我不写太多的通用代码,所以我很幸运,我不需要去思考移动的语义,但当我遇到它,move和const混淆了c开发人员在这里理解规则
最后一个是我编的-我不知道但是有这么多价值的课程是很难的
在c(或c)中,您只需要知道左右值
但问题是,你一定要记住这一点吗
不错的评论
确保C-0-R3的安全
情况很复杂,但如果你不能每天遇到一只虫,你能不能复制这个值的地址,警官,你能不能移动零点,只是在很少的情况下把它们打开)在大多数情况下,C java或其它复杂的东西并不比java好,不幸的是,大多数人都忘记了c,这可能是最复杂的语言,但您可以编写非常好的代码,而不考虑细节(BigObject o=getBigObject()
有18种启动方法(以C 17开头)
请参阅。c启动是疯狂的r/cpp线条程序
当我看到C-17的所有变化时我对模板的细节感到困惑
中国的C-20也出现了同样的情况
但是,如果你想了解模板,你可能一开始会感到惊讶
随着新特性列表的增加,从c设计中纠正旧问题可能是一个很有吸引力的话题,但该语言的策略并不违反旧代码,因此委员会非常严格,不喜欢更改功能
这个问题没有正确的答案,但无论如何,总比着急好
我们可能会抱怨缺乏依赖的管理工具,但事实是,要拥有一个可预测未来可能无法实现的标准软件包管理器是很困难的,特别是对于如此多的平台和系统运行来说,c更是如此
你可能会在不久前读到一些关于这个问题的文章
谷歌工程师本周的chrome code book 30
微软也在做同样的事情,因为大部分的代码是c或者c。大家都怪c不安全
其他的问题你在这种语言中遇到的最大的问题是什么
到目前为止,我们讨论了一些问题-我不知道你有机会解决这些问题吗
没有完美的编程语言每种语言都有一些问题所以我建议你用现代的c语言
保持乐观,使用最好的指引,使用最好的工具,并跟踪最新的进展打开发动机盖和使用您需要的增量变化的最后一行:您的旧代码仍然可见关于语言的发展,关于,关于,关于, 关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的30关于你的
某些功能可能会造成混淆,也可能会学习更多内容
C 03之后添加的大多数新页面都用于标准库,这意味着您可以使用更多的辅助功能和子系统,而无需使用第三方库 为了安全起见,我们使用constexpr和auto来简化通用代码(与普通代码类似):在此查看c安全配置文件的自动工具C Core Check新安全规则 c小组博客可能出现的安全问题
看看这个
c核心手册@Github
这里有个很棒的网站
c核心手册:第一站
输入您遇到的问题(例如,return value)(例如:参考线:return value)
使用这些参考线可以节省您很多时间,而且可以快速学习良好的形状
我们使用我们的工具,因为Clang和其他平台的开发速度
clangtidy-modernise,Clang Static Analyzer帮助clion resharper c visual studio-c core checker等工具为PVS Studio Visual Studio创建新的c内核控制规则 c组块c内核指南控制器参考 microsoft文档vcper/time finder c创建时间分析
请注意,执行实时分析代码工具非常困难,因为c语法是基于Java或. NET的,而不是像其他语言那样(通常基于其他语言)
我在看博客、书籍和会议-我不知道你的城市里甚至有当地的社区
首先,我建议您访问isocpp.org查看所有事件/新闻/文章,您可以看到一些关于redit/CPP的最佳c故事
c周播客开发人员
看看这些书
c程序设计语言第四版有效的现代c程序设计:使用c现代探索国家和应用程序c:为科学家、工程师和程序员开发c课程(c深度系列)
Bartek编程块:资源
细节c之所以强大,其中一个原因是您可以控制所有的细节、记忆体调整、效能最佳化等-我不知道也增加了语言的复杂性
但如果你不一定要走这么远,你会保持相对的距离
例如,由于您可以使用标准元件库中的STD::optional bug类型,因此如果您不想要低级别的错误的合作夥伴类型,就不需要输入选择性的类型:std::variant的安全性选项
您可以用不同的方式来使用它。最近,我读了一篇有趣的评论,认为Cpp可以在不影响高级内容(如模板元编程)的情况下持续数年
举例来说,像谷歌这样的公司也是有限的
别蜡祥岆踱羲楷埜ㄛ寀祥夔艘善赻隅砱腔痄雄堍俴最唗么痄雄赋凳堍俴最唗ㄛ坳岆蜡腔询撰meta-programlama啭腔珨跺笭猁窒煦﹝
增量更改如果您从头开始,或者您只有一个小的代码库,那么转到C 11/14会更容易吗?还是您20年前创建的数百万行代码
一步一步来
除此之外,您至少应该开始使用现代的c代码来编写新代码,并且可以通过应用侦听器规则来开发您接触过的代码
这可能会带来一些复杂的代码但总比保守旧的好
最后,您的旧代码之所以能够编译c规范是因为语言向后兼容,所以委员会通常会带来新的功能,但很少删除旧代码-我不知道如果您的程式码仍可执行,如果您不想继续执行,或者您不想使用新的程式码,您可以像现在一样继续执行
有时,您会收到删除不建议的内容或属性的警告(例如,在C 17中为auto_ptr),但在这种情况下,您也可以将编译器更改为旧的c标准
我在试着找出这种语言和进化的问题我在试着寻找一些积极的进化迹象
我不认为您需要快速访问新功能,也不需要立即重新编写现有代码,请继续进行,并真正努力改进您的工作您的代码必须更为现代
C 11/14/17/20你的方法是什么c最大的问题是什么