C/C++ 版本更迭
阅读数:192 评论数:0
跳转到新版页面分类
C/C++
正文
1、C++版本更迭
年份 | C++标准 | 通用名 | 别名 | 标准编译选项 | GNU扩展选项 |
---|---|---|---|---|---|
1978 | C with Classes | - | - | - | - |
1998 | ISO/IEC 14882:1998 | C++98 | - | -std=c++98 |
-std=gnu++98 |
2003 | ISO/IEC 14882:2003 | C++03 | - | -std=c++03 |
-std=gnu++03 |
2011 | ISO/IEC 14882:2011 | C++11 | C++0x | std=c++11 , std=c++0x |
std=gnu++11 , std=gnu++0x |
2014 | ISO/IEC 14882:2014 | C++14 | C++1y | std=c++14 , std=c++1y |
std=gnu++14 , std=gnu++1y |
2017 | ISO/IEC 14882:2017 | C++17 | C++1z | std=c++17 , std=c++1z |
std=gnu++17 , std=gnu++1z |
2020 | to be determined | C++20 | C++2a | -std=c++2a |
std=gnu++2a |
2、C版本更迭
年份 | C标准 | 通用名 | 别名 | 标准编译选项 | GNU扩展选项 |
---|---|---|---|---|---|
1972 | Birth C | - | - | - | - |
1978 | K&R C | - | - | - | - |
1989-1990 | X3.159-1989, ISO/IEC 9899:1990 | C89 | C90, ANSI C, ISO C | -ansi , -std=c90 , -std=iso9899:1990 |
-std=gnu90 |
1995 | ISO/IEC 9899/AMD1:1995 | AMD1 | C94, C95 | -std=iso9899:199409 |
- |
1999 | ISO/IEC 9899:1999 | C99 | - | -std=c99 , -std=iso9899:1999 |
-std=gnu99 |
2011 | ISO/IEC 9899:2011 | C11 | - | -std=c11 , -std=iso9899:2011 |
-std=gnu11 |
2018 | ISO/IEC 9899:2018 | C18 | - | -std=c18 , -std=iso9899:2018 |
-std=gnu18 |
相关推荐
第1章 认识对象
1.面向对象分析(object-oriented analysis,OOA)的主要任务是分析问题域中的对象、对象之间的关系,然后构造出该问题域的分析模型。分析
C++标准每5年会有一个新版本,1998年的C++98、2003年的C++03、2007年的C++TR1、2011年的C++11.
转换操作符
static_ca
组织和策略问题第0条 不要拘泥于小节(了解哪此东本西不应该标准化)
编程规范不应施加个人喜好或者过时的做法。第1条 在高警告级别干净利落地进行编译
一、概述
GCC一般包括预处理、编译、组装和链接。GCC的运行一般是调用命令gcc,在cross-compiling时使用machine-gcc或machine-gcc-version,在使用c++时
一、string转char*
1、c_str()方法
string str="world";
const char* p = str.c_str();// 加const或等号右边用char*
2、da