《C++语言入门经典》一2.6 表达式

2.6 表达式

表达式由运算符、括号、数值对象或变量等几个元素构成。一个数值对象是最简单的表达
式,一个表达式可以被看做是一个数学函数。带有运算符的表达式通过计算将返回一个数值。
例如:

1 + 1
3.1415926
i + 1
x > y100 >> 2
j * 3

当表达式中有两个或多个运算符时,称表达式为复杂表达式,运算符执行的先后顺序由它
们的优先级和结合性决定。例如:

(X+Y)*Za*x+b*y+z

一个表达式的值的数据类型由运算符的种类和操作数的数据类型决定。
根据运算符的不同,带运算符的表达式可以分成算术表达式、关系表达式、逻辑表达式、
条件表达式和赋值表达式等几类。

2.6.1 算术表达式

算术表达式的一般形式如下:

表达式算术运算符表达式

算术表达式由算术运算符把表达式连接而成,其值的计算很简单,其值的数据类型按下
述规定确定:若所有运算符数量类型相同,则表达式运算结果的数据类型和操作数的数据类
型相同;若操作数的数据类型不同,就需要转换,表达式运算结果的数据类型取最高的数据
类型。

2.6.2 关系表达式

关系表达式的一般形式如下:

表达式关系运算符表达式

关系表达式一般只出现在三目运算符、if语句和循环语句的判断条件中。关系表达式的运
算结果都是逻辑型,只能取true或false。数值0表示false,非0代表true。

2.6.3 条件表达式

条件表达式的一般形式如下:

关系表达式?表达式:表达式

条件表达式的值和数据类型取决于?号前表达式的真假,若为真,则整个表达式的运算结
果和数据类型和冒号前的操作数相同;若为假,则整个表达式的值和数据类型和冒号后的操作

2.6.4 赋值表达式

赋值表达式的一般形式如下:

表达式赋值运算符表达式

赋值运算符的值和数据类型与第一个操作数对象值完毕后的值和数据类型相同。
由于赋值运算符的结合性是从右至左,因此可以出现连续赋值的表达式。

2.6.5 逻辑表达式

逻辑表达式的一般形式如下:

表达式逻辑运算符表达式

逻辑表达式用逻辑运算符将关系表达式连接起来。逻辑表达式的值也是逻辑型,只能取真
值true或假值false。
其中的表达式又可以是逻辑表达式,从而组成了嵌套的情形。例如,对于(a||b)&&c,
根据逻辑运算符的左结合性,也可写为a||b&&c 。逻辑表达式的值是式中各种逻辑运算的最后
值,以1和0分别代表“真”和“假”。
1)逻辑运算符两侧的操作数,除了可以是0和非0的整数外,也可以是其他任何类型的数
据,如实型、字符型等。
2)在计算逻辑表达式时,只有在必须执行下一个表达式才能求解时,才求解该表达式,
也就是说,并不是所有的表达式都被求解。例如,对于逻辑与运算,如果第一个操作数被判定
为“假”,系统将不再判定或求解第二个操作数;对于逻辑或运算,如果第一个操作数被判定
为“真”,系统将不再判定或求解第二个操作数。

时间: 2024-10-27 01:00:30

《C++语言入门经典》一2.6 表达式的相关文章

《C++语言入门经典》一第2章 与计算机交流的手段——数据的计算、输入与输出2.1 C++语言基本要素

第2章 与计算机交流的手段--数据的计算.输入与输出 视频讲解:128分钟 通过鼠标.键盘等设备,我们可以将指令发送给计算机,而计算机会将执行结果显示出来.这就是输入与输出.输入设备的信号,显示器上体现的图形.文字,甚至喇叭发出的声音在计算机中的体现都是数据,它是计算机信息的载体. 通过学习本章,读者可以达到以下学习目的: C++语言的基本要素 数据类型 数据的输入与输出 运算符 结合性和优先级 表达式 语句.左值与右值 2.1 C++语言基本要素 通常程序设计语言的基本要素包括标识符.关键字.

《C++语言入门经典》一1.2 Visual Studio 2010 集成编译环境

1.2 Visual Studio 2010 集成编译环境 C++的开发环境有很多种,例如,常见的Visual C++ 6.0 等.Visual Studio 2010 是微软公司继Visual C++ 6.0 之后新设计的集成开发环境,它更加支持C++标准规范,对新标准--C++0x 提供全面的支持.下面就来介绍它的使用方法. 1.2.1 安装Visual Studio 2010 在安装Visual Studio 2010 之前,首先要了解安装Visual Studio 2010 的必备条件,

《C++语言入门经典》一导读

前 言 C++语言是在C语言的基础上发展起来的,它在C语言的基础上融合了许多新的有利于程序开发的编程理念.C++语言是一种规范,它规范了程序员如何进行面向对象的程序开发. C++语言还具有C语言底层操作的能力,同时具备高效率代码重用的面向对象技术.C++语言的特点是语句灵活.使用简洁.技术全面. 目前,关于C+ +语言的书籍有很多,但是真正从初学者的角度出发并把技术及应用讲解透彻的并不是很多.本书从初学者的角度出发,为想要学习C+ +编程.使用C+ +从事软件开发的初中级程序开发人员.编程爱好者

《C++语言入门经典》一2.4 运算符

2.4 运算符 运算符就是具有运算功能的符号.C++语言中有丰富的运算符,其中有很多都是从C语言 继承下来的,它新增的运算符有作用域运算符(::),成员指针运算符(->). 和C语言一样,根据使用运算符的对象个数,C++语言中可以将运算符分为单目运算符. 双目运算符和三目运算符.根据使用运算符的对象之间的关系,可以将运算符分为算术运算 符.关系运算符.逻辑运算符.赋值运算符.位运算符.移位运算符.sizeof 运算符.条件运 算符和逗号运算符. 2.4.1 算术运算符 算术运算主要是指常用的加(

《C++语言入门经典》一第3章 重要的逻辑工具——判断与循环 3.1 条件判断

第3章 重要的逻辑工具--判断与循环 视频讲解:90分钟 一个大的问题需要分成若干个小的问题才能够得到解决.C++语言提供了分支语句与循环语句.当需要一个条件影响到问题的结论时,我们需要判断语句:当需要执行若干个相同的指令时,我们需要循环语句. 通过学习本章,读者可以达到以下学习目的:掌握3种形式的判断语句了解条件运算符与判断语句的转换掌握switch分支语句掌握判断语句的嵌套了解3种循环语句掌握各种循环的区别了解循环的跳转掌握循环的嵌套 3.1 条件判断 计算机的主要功能是提供计算功能,但在计

《C++语言入门经典》一2.3 数据的输入与输出

2.3 数据的输入与输出 在用户与计算机交互的过程中,数据输入和数据输出是必不可少的操作过程,计算机需要通过输入获取来自用户的操作指令,并通过输出来显示操作结果.本节将介绍数据输入与输出的相关内容. 2.3.1 格式输出函数 C++语言中保留了C语言中的屏幕输出函数printf.使用printf可以将任意数量和类型的数据输出到屏幕.printf函数的作用是向终端(输出设备)输出若干任意类型的数据.printf函数的一般格式为:printf(格式控制,输出列表) 括号内包括格式控制和输出列表两部分

《C++语言入门经典》一2.10 小结

2.10 小结 本章详细介绍了C++语言的基本数据类型.运算符和表达式等,希望通过本章的学习,读者能够熟练地掌握C++的基础知识,理解书中涉及的C++语言的一些特性和高级用法,积累C++语言的开发经验.

《C++语言入门经典》一2.2 数据类型

2.2 数据类型 C++语言中常用的数据类型有数值类型.字符类型.数组类型.布尔类型.枚举类型.结 构体类型.共用体类型.指针类型.引用类型和自定义类型.本节将详细介绍这些数据类型. 2.2.1 数值类型 在C++语言中,数值类型主要分为整型和实型(浮点类型)两类.其中,整型按符号划分 可以分为有符号型和无符号型两类:按长度划分可以分为普通整型.短整型和长整型三类,整 型的分类如表2.2所示. 在程序中使用实型数据时需要注意以下两点. (1)实数的相加 实型数据的有效数字是有限制的,如单精度fl

《C++语言入门经典》一3.2 循环语句

3.2 循环语句 在程序中除了可以作出选择判断外,还可以重复执行指令,直到满足某个条件为止.这种 重复称为循环.循环语句包含3种形式,即while语句.do-while语句和for语句. 3.2.1 while循环语句 while循环语句的形式如下: while(表达式) { 重复执行的内容 } 其中,表达式一般是一个关系表达式或逻辑表达,其值应该是一个逻辑真(true)或假 (false),当表达式的值为真时开始循环执行语句,当表达式的值为假时退出循环,执行循环 外的下一条语句.循环每次都是执