第三章运算符与表达式 3、1C运算符简介 运算符:狭义的运算符是表示各种运算的符号 C语言运算符丰富,范围很宽,把除了控制语句 和输入输出以外的几乎所有的基本操作都作为 运算符处理,所以C语言运算符可以看作是操作 符。C语言丰富的运算符构成C语言丰富的表达 式(是运算符就可以构成表达式)。运算符丰 富、表达式丰富、灵活。 在C语言中除了提供一般高级语言的算术、关系 逻辑运算符外,还提供赋值符运算符,位操作」 运算符、自增自减运算符等等。甚至数组下标 函数调用都作为运算符
第三章 运算符与表达式 • 3、1 C运算符简介 • 运算符:狭义的运算符是表示各种运算的符号。 • C语言运算符丰富,范围很宽,把除了控制语句 和输入/输出以外的几乎所有的基本操作都作为 运算符处理,所以C语言运算符可以看作是操作 符。C语言丰富的运算符构成C语言丰富的表达 式(是运算符就可以构成表达式)。运算符丰 富、表达式丰富、灵活。 • 在C语言中除了提供一般高级语言的算术、关系、 逻辑运算符外,还提供赋值符运算符,位操作 运算符、自增自减运算符等等。甚至数组下标, 函数调用都作为运算符
第三章运算符与表达式 C的运算符有以下几类: 1.算术运算符 十, 2.关系运算符 !=) 3.逻辑运算符 (!88.) 4.位运算符 (<少 1∧8.) 5.赋值运算符 (=及其扩展赋值运算符) 6.条件运算符 7.逗号运算符 (,) 8.指针运算符 (*和8) 9.求字节数运算符 (sizeof) 10.强制类型转换运算符(类型) 11.分量运算符 12.下标运算符 ([]) 13.其它 (如函数调用运算符()) 本章主要介绍算术运算符(包括自增自减运算 符)、赋值运算符、逗号运算符,其它运算符 在以后相关章节中结合有关内容陆续进行介绍
第三章 运算符与表达式 • C的运算符有以下几类: • 本章主要介绍算术运算符(包括自增自减运算 符)、赋值运算符、逗号运算符,其它运算符 在以后相关章节中结合有关内容陆续进行介绍。 ++,--
第三章运算符与表达式 3、2算术运算符和算术表达式 1、算术运算符 +(加法运算符。如3+5) (减法运算符或负值运算符。如5-2,-3) ☆(乘法运算符。如35) /(除法运算符。如5/3,50/3) %(模运算符或求余运算符,%要求两侧均为整型数 据。如7%4的值为3)。 除了负值运算符单目运算符外,其它都是双目运算符 说明:(1)两个整数相除的结果为整数,如5/3的结 果为1,舍去小数部分。但是如果除数或被除数中有 个为负值,则舍入的方向是不固定的,多数机器采用 “向0取整”的方法(实际上就是舍去小数部分,注意 是四合五入
第三章 运算符与表达式 • 3、2 算术运算符和算术表达式 • 1、算术运算符 • +(加法运算符。如3+5) • -(减法运算符或负值运算符。如5-2,-3) • *(乘法运算符。如3*5) • /(除法运算符。如5/3,5.0/3) • %(模运算符或求余运算符,%要求两侧均为整型数 据。如7%4的值为3)。 • 除了负值运算符-单目运算符外,其它都是双目运算符。 • 说明:(1)两个整数相除的结果为整数,如5/3的结 果为1,舍去小数部分。但是如果除数或被除数中有一 个为负值,则舍入的方向是不固定的,多数机器采用 “向0取整”的方法(实际上就是舍去小数部分,注意: 不是四舍五入)
网第三章运算符与表达式 -5/3=-1.6666 (a)向0取整 结果:-1 -1012 (b)向小值方向取整 结果:-2 2-1012 整除的舍入方向
第三章 运算符与表达式
第三章运算符与表达式 (2)如果参加+,,运算的两个数有一个为实数,则 结果为 double型,因为所有实数都按 double型进行计 算。 (3)求余运算符%,要求两个操作数均为整型,结 果为两数相除所得的余数。求余也称为求模。一般情 况,余数的符号与被除数符号相同。 例如:-8%5=3;8%-5=3 2、算术表达式 算术表达式:用算术运算符和括号将运算对象(也称 操作数)连接起来的、符合C语法规则的式子,称为 算术表达式。运算对象可以是常量、变量、函数等
第三章 运算符与表达式 • (2)如果参加+,-,*,/运算的两个数有一个为实数,则 结果为double型,因为所有实数都按double型进行计 算。 • (3)求余运算符%,要求两个操作数均为整型,结 果为两数相除所得的余数。求余也称为求模。一般情 况,余数的符号与被除数符号相同。 • 例如:-8%5=-3;8%-5=3 • 2、算术表达式 • 算术表达式:用算术运算符和括号将运算对象(也称 操作数)连接起来的、符合C语法规则的式子,称为 算术表达式。运算对象可以是常量、变量、函数等