C语言程序设计教程(高等院校信息技术应用型规划教材)

C语言程序设计教程(高等院校信息技术应用型规划教材)
作者: 编者:闫超
出版社: 清华大学
原售价: 46.00
折扣价: 36.80
折扣购买: C语言程序设计教程(高等院校信息技术应用型规划教材)
ISBN: 9787302535522

作者简介

内容简介

第3章运算符、表达式和语句 C语言中大部分的*作都是通过运算符(Operator)实 现的。C语言提供了**丰富的运算符,如算术运算符、关 系运算符、逻辑运算符、赋值运算符、位运算符、强制类 型转换运算符等。 表达式(Expression)由运算符连接运算对象组成。对 应于运算符的类型,表达式也可以分为算术表达式、关系 表达式、逻辑表达式、赋值表达式等。任何表达式都有值 和类型。 语句(Statement)是C程序的基本组成单位,大多数的 语句都由表达式构成。语句的种类很多,如表达式语句、 函数调用语句、流程控制语句等。 本章重点讨论算术运算符和表达式、赋值运算符和表 达式以及相应的表达式语句,旨在让读者能够编写不包含 复杂流程控制的简单程序。3.1节分别介绍算术运算符、赋 值运算符和递增、递减运算符及它们对应的表达式; 3.2 节讨论数据类型的隐式转换和强制类型转换运算符的概念 ; 3.3节介绍表达式语句的概念; 3.4节是对本章的内容 进行总结。 3.1运算符和表达式 3.1.1算术运算符和算术表达式 C语言的算术运算符如表31所示。 表31算术运算符 一元运算符 二元运算符 正号运算符+ 负号运算符- 乘除类 加减类 乘法运算符* 除法运算符/ 模运算符% 加法运算符+ 减法运算符- 二元运算符要求有两个*作数,而一元运算符只要求 有一个*作数。使用算术运算符时应注意以下5点。 (1) 运算符%表示模运算(mod)或取余运算(rem)。表 达式a%b的值是a除以b后的余数。例如,10%2的值为0, 10%3的值为1。 (2) %运算符要求两个*作数必须是整数,其他运算符 允许*作数可以是整数或实数。 (3) 当*作数均是整型时,运算符/的计算结果也是整 型(在C语言中,算术运算结果的类型和*作数的类型相同) ,结果是通过舍去小数部分得到。所以,1/2的结果是0而 不是0.5,要想使结果为0.5可以使用1.0/2或1/2.0或 1.0/2.0。 (4) 避免使运算符/和运算符%的第二个*作数为0。 (5) 对于运算符/和运算符%,若两个*作数均为正数 ,计算结果比较容易确定。若*作数中含有负数,计算结 果由程序的运行环境决定。例如,对于-10/3和-10%3,