C++新经典
作者简介
王健伟,男,1976年9月生,网名狂想(KuangXiang),1995年毕业于哈尔滨工程大学计算机及应用专业,拥有20多年软件开发经验,参与开发过数十个实际项目,涉及网络通信、网络安全、网络游戏等领域,具备极其深厚的软件开发实战经验。曾参与创办深圳知名网络安全公司安络科技有限公司,是中国首套网络安全在线扫描评估系统项目负责人、全球同服独立游戏《冒险之路》制作人。
内容简介
第3章 程序的基本结构和语句 第3章程序的基本结构和语句 在学习了C语言编程的基础概念和基础元素后,就 要开始利用这些学习过的知识书写比较完整的程序代码 了。从细微处观察,C语言的程序代码是由多行程序语 句组成的,而从大处着眼,这些程序代码的书写又可以 归结为三种基本的程序结构,即顺序、选择、循环结构 ,这些内容都会在本章中逐一介绍。 此外,本章还会介绍一些基本的数据输出、输入相 关的知识。数据输出对于随时输出程序的运行结果供观 察和学习提供了极大方便,而通过数据输入,就可以在 程序运行中为其提供来源数据,从而产生多样性的程序 执行结果,这无疑增加了程序运行时的灵活性。 3.1C语言的语句和程序的基本结构 3.1.1语句的分类 前面提到过,一行C程序末尾加一个分号就构成一 条语句。例如: int x; //是一条语句 x = 3; //是一条语句 printf(\\\"x的值等于%d\\\",x); //是一条语句 以上这些都是一些比较简单的语句,一个C程序从 main函数开始,顺序从上往下执行各条语句。但C语言 的语句不仅仅包含这些简单语句,还包含许多其他类型 的语句,在此,有必要对这些语句进行分类。C语言中 的语句一般分为如下5类。 (1) 控制语句。能够控制程序的执行流程,例如 在一定的条件下执行某些语句,在另外的条件下,不执 行这些语句(而可能是去执行另外一些语句)。在C语 言中有9种控制语句,不必死记硬背这些语句,后面会 逐个讲到,如表3.1所示。 表3.19种控制语句 语 句 格 式语 句 名 称 if(){}else{}条件语句 for(){}循环语句 while(){}循环语句 do{}while()循环语句 continue结束本次循环,开始下次循环是否执行的 判断 续表 语 句 格 式语 句 名 称 break终止循环的执行或跳出switch语句 switch多分支选择语句 goto跳转语句 return从函数中返回语句 (2) 函数调用语句。由一个函数调用末尾加个分 号构成的语句,例如: printf(\\\"hello world! \\\");//printf是函数调用 ,末尾有一个; (3) 表达式语句。由一个表达式构成的语句,例 \\\"书中主题 ? C语言基础知识 常量、变量、表达式、程序结构、数组、函数等。 ? C语言高级知识 指针、结构、位运算、文件等。 ? C++语言基础知识 面向对象编程、命名空间、容器、迭代器、类、模板与泛型等。 ? C++语言高级知识 智能指针、并发与多线程等。 ? C++语言扩展知识 有关内存的高级话题、认识STL标准模板库等。 ? C++11新标准 可调用对象、万能引用、函数模板类型推断、引用折叠、完美转发、auto推断、decltype、lambda表达式、初始化列表、类型萃取等。 环境标准 本书基于C++11新标准编写,书中全部实例通过 Visual Studio 2019编译环境调试。 本书看点: ? 实战经验总结 24年实际开发经验总结,C/C++技术精华荟萃。 ? 知识覆盖全面 理论内容细致入微,全面覆盖C/C++基本知识。 ? 讲解方法科学 叙述时演示与调试并重,变量与内存一起分析。 ? 难点千锤百炼 理论结合实践,编程举例恰如其分,通俗易懂。 \\\"