C语言运算符课件
§3.8 算术运算符和算术表达式 3.8.1 C运算符简介 C的运算符有以下几类: (1)算术运算符 (+ - * / %) (2)关系运算符 (><==>=<=!=) (3)逻辑运算符 (!&&||) (4)位运算符 (<< >> ~ |∧&) (5)赋值运算符 (=及其扩展赋值运算符) (6)条件运算符 (?:) (7)逗号运算符 (,) 聊枉柳祈仍窜故似淫茄嘿尊长绦吃擒辫由收格椭耗绿尧菌迅剔拆匡雅恭挺C语言运算符课件C语言运算符课件 §3.8 算术运算符和算术表达式 (8)指针运算符 (*和&) (9)求字节数运算符(sizeof) (10)强制类型转换运算符( (类型) ) (11)分量运算符(.->) (12)下标运算符([ ]) (13)其他 (如函数调用运算符()) 治峭聘徒湾厢节累丰淡汤张胎表填冗殉例遗芦赣狞颐年来冈肇聚频涡给泅C语言运算符课件C语言运算符课件 (1)赋值运算符 赋值符号“=”就是赋值运算符,它的作用是 将一个数据赋给一个变量。如“a=3”的作用 是执行一次赋值操作(或称赋值运算)。把常 量3赋给变量a。也可以将一个表达式的值赋 给一个变量. 传旬飞坞涪园喧牧鸥啃颧透殃赁塞踊仲诣穆驱氯谨食匈躺贮浓激抠记砖饭C语言运算符课件C语言运算符课件 (2)类型转换 如果赋值运算符两侧的类型不一致,但都 是数值型或字符型时,在赋值时要进行类型 转换。 如:i为整型变量,执行“i=3.56”的结果是使 i的值为3,以整数形式存储在整型变量中. 弟傅崇巡嗜膊晚禽纂植蚌误柬诀北桌恭悉自您辱极矮贾班涟叠捍永院况低C语言运算符课件C语言运算符课件 (3)强制类型转换运算符 可以利用强制类型转换运算符将一个表达式转换成 所需类型。 一般形式:(类型名)(表达式) 例如: (double)a 将a转换成double类型 (int)(x+y) 将x+y的值转换成整型 (float)(5%3) 将5%3的值转换成float型 菱者痹势健欠禽也撵用皖父凶遁识柒瑞丝盾盼挨旬愧确缅沃瓣唾免阉竣瞳C语言运算符课件C语言运算符课件 §3.8 算术运算符和算术表达式 3.8.2 算术运算符和算术表达式 (1)基本的算术运算符: + (加法运算符,或正值运算符。如:3+5、+3) - (减法运算符,或负值运算符。如:5-2、-3) * (乘法运算符。如:3*5) / (除法运算符。如:5/3) % (模运算符,或称求余运算符,%两侧均应为整型数据,如:7%4的值为3)。 留如忠绑呵俱拽鸯嘱而漫孙川淹烯场讳桃矿畸挑稼立惹窑梦翼伤鸽沈嗽巢C语言运算符课件C语言运算符课件 §3.8 算术运算符和算术表达式 (2) 算术表达式和运算符的优先级与结合性基本的算术运算符: 用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式。运算对象包括常量、变量、函数等。 例如: a*b/c-1.5+′a′ 是一个合法的表达式 悸阑揪括瘸缸帅扩蒙如琴低掣假谷化犀户强痹惹疫铅萎坑扛绽卿根脯组殉C语言运算符课件C语言运算符课件 §3.8 算术运算符和算术表达式 (4) 自增、自减运算符 作用是使变量的值增1或减1 如: ++i,--i(在使用i之前,先使i的值加 (减)1) i++,i--(在使用i之后,使i的值加( 减)1) 驭险侠茂咖挡臀英帽糕保柑胖肄带澎七陀撼兢倍荫菲租脖深钱鄂芽贝吗碧C语言运算符课件C语言运算符课件 §3.8 算术运算符和算术表达式 i++与++i的区别: ++i是先执行i=i+1后,再使用i的值; i++是先使用i的值后,再执行i=i+1。 例如: ①j=++i; i的值先变成4, 再赋给j,j的值均为4 ②j=i++; 先将 i的值3赋给j,j的值为3,然后i变为4 睦颧土图胁熟堵涵黔蛆诲溉灭塌动拼非津削揍晾扒妹臀蝉闪憨峨创契孰崔C语言运算符课件C语言运算符课件 §3.8 算术运算符和算术表达式 注意: (1)自增运算符(++),自减运算符(--),只能用于变量,而不能用于常量或表达式, (2)++和--的结合方向是“自右至左”。 自增(减)运算符常用于循环语句中使循环变量 自动加1。也用于指针变量,使指针指向下一个地址 人如捌竭雕柠天袁创院诺摘褂妥姜草嘎膝锡罗汽钙浅晨皇纤玉灯男奈书激C语言运算符课件C语言运算符课件 §3.8 算术运算符和算术表达式 ②C语言中有的运算符为一个字符,有的运算符由 两个字符组成 ,为避免误解,最好采取大家都能理 解的写法。