- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*运算符和表达式第1页,共19页,星期日,2025年,2月5日主要内容4.1C语言运算符简介4.2算术运算符和算术表达式4.3赋值运算符和赋值表达式4.4逗号运算符和逗号表达式4.5关系运算符和关系表达式4.6逻辑运算符和逻辑表达式第2页,共19页,星期日,2025年,2月5日4.1C语言运算符简介C语言运算符范围很宽,几乎所有的基本操作(除了控制语句和输入输出)都作为运算符处理。34种运算符:算术运算符:+-*/%++--关系运算符:====!=逻辑运算符:!||位运算符:~|^赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*求字节数:sizeof强制类型转换:(类型)分量运算符:.-下标运算符:[]其它:()-第3页,共19页,星期日,2025年,2月5日4.1C语言运算符简介C语言规定了运算符的优先级和结合性所谓结合性是指,当一个操作数两侧的运算符具有相同的优先级时,该操作数是先与左边的运算符结合,还是先与右边的运算符结合。C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。第4页,共19页,星期日,2025年,2月5日4.2算术运算符和算术表达式基本的算术运算符+(加法运算符,或正值运算符。如:3+5、+3)-(减法运算符,或负值运算符。如:5-2、-3)*(乘法运算符。如:3*5)/(除法运算符。若两个整数相除,结果为整数,如:5/3结果为1)%(模运算符,或称求余运算符,%两侧均应为整型数据,如:7%4的值为3)第5页,共19页,星期日,2025年,2月5日4.2算术运算符和算术表达式自增自减运算符作用:使变量值加1或减1种类:前置++i,--i(先执行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再执行i+1或i-1)例i=3;①j=++i;i的值先变成4,再赋给j,j的值为4②j=i++;先将i的值3赋给j,j的值为3,然后i变为4第6页,共19页,星期日,2025年,2月5日4.2算术运算符和算术表达式自增自减运算符说明:++--不能用于常量和表达式,如5++,(a+b)++,(-i)++++--结合方向:自右向左第7页,共19页,星期日,2025年,2月5日4.2算术运算符和算术表达式有关表达式使用中的问题说明ANSIC没有具体规定表达式中的子表达式的求值顺序写程序时应该避免出现歧义性使用++和--时,为避免二义性,最好采取大家都能理解的写法,可以加一些“不必要”的括号,如(i++)+j在调用函数时,实参数的求值顺序,C标准并无统一规定第8页,共19页,星期日,2025年,2月5日4.3赋值运算符和赋值表达式简单赋值运算符符号:=作用:将一个数据(常量或表达式值)赋给一个变量复合赋值运算符种类:+=-=*=/=%=《==|=含义:exp1op=exp2?exp1=exp1opexp2赋值运算时的类型转换(自学)第9页,共19页,星期日,2025年,2月5日4.3赋值运算符和赋值表达式赋值运算符的优先级和结合性结合方向:自右向左优先级:较低,比算术运算符等低第10页,共19页,星期日,2025年,2月5日4.3赋值运算符和赋值表达式赋值表达式定义:由赋值运算符将一个变量和一个表达式连接起来的式子。形式:变量标识符=表达式注意:左侧必须是变量,不能是常量或表达式赋值表达式中的“表达式”,又可以是一个赋值表达式。例x=y=z,由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算,所以x=(y=z)和x=y=z等价第11页,共19页,星期日,2025年,2月5日4.3赋值运算符和赋值表达式赋值表达式在程序中可以多次给一个变量赋值,每赋一次值,与变量相应的存储单元中的数值(变量值)就被更新一次,变量值总是最后一次赋值的数据赋值表达式也可以包含复合的赋值运算(自看P55)赋值表达式作为表达式的一种,不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句、循环语句等)中第12页,共19页,星期日,2025年,2月5日4.4逗号运算符和逗号表达式逗号运算符定义:将两个表达式连接起来,又称为“顺序
文档评论(0)