C+语言程序设计 第二讲C++编程基础 潘建瑜@MATH.ECNU
1 第二讲 C++ 编程基础 C++ 语言程序设计 潘建瑜@MATH.ECNU
C++语言概述 口C++的发展 ▣C++源程序结构与书写规范 口C++编译器和集成开发环境 http://math.ecnu.edu.cn/~jypan
http://math.ecnu.edu.cn/~jypan 1 C++ 语言概述 C++ 的发展 C++ 源程序结构与书写规范 C++ 编译器和集成开发环境
C++语言的发展 http://isocpp.org/std/status ▣ C++是从C语言发展演变而来,可以看成是C的超集 口1980年由Bjarne Stroustrup开发创建 口1983年正式取名C++,1989年开始C++的标准化工作 口1994年制定了ANSI C++标准草案 口1998年由1SO批准为国际标准,通称C++98 口2011年发布C++11,增加了多线程支持、通用编程支持等,标准库也有很多变化 口目前的C++最新标准是C++20 Recent milestones:C++23 done,out for final ballot;C++26 work has begun 口C++可用于软件/系统/游戏开发、单片机和嵌入式系统等 4 http://math.ecnu.edu.cn/-jypan
http://math.ecnu.edu.cn/~jypan C++ 语言的发展 C++ 是从 C 语言发展演变而来,可以看成是 C 的超集 1980 年由 Bjarne Stroustrup 开发创建 1983 年正式取名 C++,1989 年开始 C++ 的标准化工作 1994 年制定了 ANSI C++ 标准草案 1998 年由 ISO 批准为国际标准,通称 C++98 2011 年发布 C++11, 增加了多线程支持、通用编程支持等, 标准库也有很多变化 目前的 C++ 最新标准是 C++20 Recent milestones: C++23 done, out for final ballot; C++26 work has begun C++ 可用于软件/系统/游戏开发、单片机和嵌入式系统等 http://isocpp.org/std/status 4
1989 1990 1991 1992 1993 1994 1995 1996 1997 C++98 2002 2003 2004 2005 2006 2007 2008 2009 2010 C++0g/11 Library TR1 Decimal TR (not merged) Math Special Functions IS 2011 2012 2013 2014 2015 2016 2017 2018 2019 Aug Feb Oct Apr Sep Feb Jun Nov May Oct Mar Jun Nov Mar Jul Nov Mar Jun Nov Feb Jul Nov Feb IS-trunk C++14 C++17 C+t20 TSes-feature File System Networking Reflection branches for Lib Fundamentals 1 Lib Fundamentals 2 Lib Fundamentals 3 separate release Parallelism 1 then merge Parallelism 2 Concepts Ranges Tk Memory inottomegel Modules Concurrency 1 Coroutines Arrays (abandoned) 2020 2021 2022 20232024 2025 2026 2027 2028 Jun Nov Feb Jun Oct Feb Jul Nov Mar Jun Nov May Oct Mar Jun Nov Mar Jul Nov Mar Jun Nov Feb Jul Nov Feb C++23 C++26 C++29 Lib Fundamentals 3 Tk Memory 2 Concurrency 2 5
5
程序示例分析 #include<iostream:>/预处理指令,载入头文件 using namespace std;//使用标准的命名空间 int main() 主函数 cout:标准输出,通常指屏幕 cout <<"Hello!"<<endl; <<:插入 cout <<"Welcome to C++!"<<endl; return 0; end1:换行并刷新流 6 http://math.ecnu.edu.cn/-jypan
http://math.ecnu.edu.cn/~jypan 程序示例分析 #include <iostream> // 预处理指令,载入头文件 using namespace std; // 使用标准的命名空间 int main() { cout << "Hello!" << endl; cout << "Welcome to C++! " << endl; return 0; } 主函数 cout :标准输出,通常指屏幕 << :插入 endl :换行并刷新流 6