酷站网站,wordpress微信链接,wordpress layer,标准件做啥网站本专栏用来介绍C新特性#xff0c;其中包括C11、C14、C17、C20的特性。
下面是C各个版本的出现时间#xff1a;
C版本 时间C112011#xff5e;2013C142014#xff5e;2016C172017#xff5e;2019C202020#xff5e;2022C232023#xff5e;
接下来特性更新的顺序不会按…本专栏用来介绍C新特性其中包括C11、C14、C17、C20的特性。
下面是C各个版本的出现时间
C版本 时间C1120112013C1420142016C1720172019C2020202022C232023
接下来特性更新的顺序不会按照书中的目录而是按照特性出现时间和是否常用的顺序更新。
C11新特性
lamada表达式1120列表初始化11、20默认和删除函数强枚举类型11、17、20override和final说明符基于范围的for循环11、17、20内联和嵌套命名空间1120auto占位符1117decltype说明符1117右值引用11、17、20非静态成员默认初始化11、20指针字面量nullptr11非受限联合类型委托构造函数继承构造函数static_assert声明noexcept关键字1120类型别名和别名模版11、14线程局部存储常量表达式1120基础特性的其他优化1120alignas和alignof11、17字面量优化1117属性说明符和标准属性1120可变参数模版11、17、20模版参数优化11、17、20SFINAE模版特性的其他优化11、14函数返回后置类型新基础类型1120
C 17新特性
扩展的聚合类型17、20支持初始化语句的if和switch结构化绑定17、20 扩展的inline说明符确定的表达式求值顺序typename优化17、20类模版的模版实参推导17、20用户自定义推导指引
C20新特性
三向比较新增预处理和宏17、20协程概念和约束
考虑到新特性给项目代码安全性和稳定性带来的波动项目组目前用的比较多的还是C11并且只涉及我标黑的几个特性。虽然自C11出世已经12年了自己对于大多数的特性并不熟悉