(19)'c++:COMPLETE REFERENCE' 第一部分 第三章(语句) 第一节

2024-03-31 05:48

本文主要是介绍(19)'c++:COMPLETE REFERENCE' 第一部分 第三章(语句) 第一节,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

      本章我们来讨论语句,通常情况下语句是程序的一部分,可以被执行.每个语句通常都定义了某个行为.C语言和c++中的语句可以被分为以下的几种:选择语句,循环语句,跳转语句,标号语句,表达式语句,块语句.

      选择语句也称为条件语句.条件语句中用到的关键字有 if 和 switch.循环语句关键字有 while,for,do-while.循环语句也有两种叫法: iteration statements 和 loop statement.跳转语句关键字有 break,continue,goto 和 return.标号语句的关键字有 case 和 default.标号语句关键字将和 switch关键字一起讨论.表达式语句是由表达式组成的语句.块语句就是代码块.由 { 开始,到 } 结束.块语句也被称为组合语句.

注: c++新增了两个语句类型.一种是 try 语句,用来做异常处理.另一种是声明语句.这些将在第二部分讨论.

因为很多语句的执行依赖于某些条件测试的结果,因此让我们先来了解 true 和 false的概念.


C语言和c++中的true和false

      很多C语言和c++的语句中会遇到条件表达式的测试,根据测试结果来确定下一步将执行的操作.条件表达式求值后会返回true或者false.在C语言中,任何非零值都代表true,包括负数.而0则代表false.在这种true和false的认定规则下,大部分程序的编写变得很有效率.

      c++仍然支持类似C语言的0和非零作为true和false的判断规则,不过它也单独定义了一种新的数据类型叫做bool布尔类型.布尔类型的变量只能有两种不同的值,true或者false.正如第二章中所说的,非零值可以自动的转换成布尔值true,而零值可以自动的转换成布尔值的false.反过来,布尔值的true会自动转换为数值1,false会自动转换为数值0.在C++中,用来控制条件语句的表达式,其返回值都是bool类型.

注: C99标准定义了C语言的布尔类型,称为_Bool,这与C++是不兼容的.第二部分将叙述如何实现C99标准的_Bool和C++中的bool类型相兼容. 

这篇关于(19)'c++:COMPLETE REFERENCE' 第一部分 第三章(语句) 第一节的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/863551

相关文章

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

Mysql常见的SQL语句格式及实用技巧

《Mysql常见的SQL语句格式及实用技巧》本文系统梳理MySQL常见SQL语句格式,涵盖数据库与表的创建、删除、修改、查询操作,以及记录增删改查和多表关联等高级查询,同时提供索引优化、事务处理、临时... 目录一、常用语法汇总二、示例1.数据库操作2.表操作3.记录操作 4.高级查询三、实用技巧一、常用语

C++11委托构造函数和继承构造函数的实现

《C++11委托构造函数和继承构造函数的实现》C++引入了委托构造函数和继承构造函数这两个重要的特性,本文主要介绍了C++11委托构造函数和继承构造函数的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录引言一、委托构造函数1.1 委托构造函数的定义与作用1.2 委托构造函数的语法1.3 委托构造函

C++11作用域枚举(Scoped Enums)的实现示例

《C++11作用域枚举(ScopedEnums)的实现示例》枚举类型是一种非常实用的工具,C++11标准引入了作用域枚举,也称为强类型枚举,本文主要介绍了C++11作用域枚举(ScopedEnums... 目录一、引言二、传统枚举类型的局限性2.1 命名空间污染2.2 整型提升问题2.3 类型转换问题三、C

C++链表的虚拟头节点实现细节及注意事项

《C++链表的虚拟头节点实现细节及注意事项》虚拟头节点是链表操作中极为实用的设计技巧,它通过在链表真实头部前添加一个特殊节点,有效简化边界条件处理,:本文主要介绍C++链表的虚拟头节点实现细节及注... 目录C++链表虚拟头节点(Dummy Head)一、虚拟头节点的本质与核心作用1. 定义2. 核心价值二

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复