问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

自增自减运算的优先级是怎样的?

发布网友 发布时间:2022-04-06 07:32

我来回答

3个回答

热心网友 时间:2022-04-06 09:01

1注意运算符的运算对象

自增、自减运算符只能作用于变量,而不能作用于常量或表达式。因为自增、自减运算符具有对运算量重新赋值的功能,而常量、表达式无存储单元可言,当然不能做自增、自减运算。只要是标准类型的变量,不管是整型、实型,还是字符型、枚举型都可以作为这两个运算符的运算对象。如以下四个表达式都是合法的:i+++j++、++i+(++j)、++a+b++、++array〔--j〕;而++6、(i+j)++、‘A’++、++i+++j、(&p)++这五个表达式却是不合法的。为什么i+++j++合法,而++i+++j却不合法?C的编译器对程序编译时,从左到右尽可能多地将字符组合成一个运算符或标识符,因此i+++j++等效于(i++)+(j++),两个“++”作用的对象都是变量,这是合法的;而++i+++j等效于++(i++)+j,第1个“++”作用的对象是表达式“i++”,这是不允许的。

2注意运算符的结合方向
表达式k=-i++等效于k=(-i)++还是k=-(i++)?因为负号运算符和自增运算符优先级相同,哪一个正确就得看结合方向。自增、自减运算符及负号运算符的结合方向是从右向左。因此,上式等效于k=-(i++);若i=5,则表达式k=-i++运算之后k的值为-5,i的值为6。此赋值表达式的值即为所赋的值-5。不要因为k=-i++等效于k=-(i++)就先做“++”运算!这里采用的是“先用后变”,即先拿出i的值做负号“-”运算,把这个值赋给变量k之后变量i才自增。

希望对你有帮助

热心网友 时间:2022-04-06 10:19

后缀递变操作符的优先级是最高的,前缀递变操作符的优先级比后缀式的低一级。

在一个表达式中可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象;由于表达式有多种运算,不同的运算顺序可能得出不同结果甚至出现错误运算错误,因为当表达式中含多种运算时,必须按一定顺序进行结合,才能保证运算的合理性和结果的正确性、唯一性。

优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。优先级高的运算符先结合,优先级低的运算符后结合,同一行中的运算符的优先级相同。

热心网友 时间:2022-04-06 11:54

后缀递变操作符的优先级是最高的,前缀递变操作符的优先级比后缀式的低一级。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
儿歌祖国妈妈我爱你是谁写的汇总28句 为什么有的人学几何很厉害数学却不行 一个人数学几何好,但是其他计算方面的都马马虎虎,那么说明这个人怎么... 数学几何好的人,就是一道几何题很快就能想出来的人是不很聪明?这能练... 固安尚城国际怎么样 驾驶员咨询服务营业执照经营范围怎么写 驾校属于什么经营范围 核桃粉保质期多长时间 亿生康宝筋骨冷敷凝胶只在国内销售吗? 清河镇概况 c语言中的 自增和自减运算符自学看不懂 c语言中自增自减运算符。怎样理解? C语言中自增自减运算符如何最好的理解? 自增、自减运算符 C语言自增自减运算符用法 什么是自增运算,什么是自减运算 web在线客服系统的实现方案? 微信开发php怎么实现,一个关键字回复多个消息 求一个PHP+MYSQL写的在线客服代码要完整的 向高手求一个php在线客服系统,ECSHOP系统能用的。万分感谢! 如何用PHP做一个网站悬浮的客服窗口 求一php在线咨询代码,在网站点击咨询和QQ聊天类似的功能,不是QQ客服 php在线客服程序谁有啊?要好用一点的,免费的啊,给发个链接 php在线客服的问题 PHP的QQ在线客服代码 如何用php获取本网站的点击在线客服的用户信息? 网络在线客服源代码,有没有php实现的源代码?谢谢 PHP网站如何添加QQ在线客服代码? PHP写的,好用的免费的在线客服系统 PHP网站中加入QQ在线客服的方法 C语言中自增自减运算符如何最好的理解 C语言的逻辑运算符与自增自减混合运算的规则 ++var和var++有什么区别(C语言自增自减详解) C语言 计算机语言 自增自减运算符 c语言关于自增自减运算的问题 关于java的自增自减运算符 processing自增自减运算符怎么用 python爬到的html乱码怎么解决 python爬虫抓取到的数据用网页打开时是乱码,怎么解决 用python抓取的网页保存后为什么乱码? python 乱码问题 Python3.6 想在文件中输入乱码怎么办 Python+requests 爬取网站遇到中文乱码怎么办 怎么解决中文网页HTML中,编码不一致问题(Python,BeautifulSoup) 用Python的BeautifulSoup解析网页时,里面的中文显示乱码,要怎样才能正常显示中文? python代码中文乱码怎么解决 Python中中文乱码问题 Python中好用的爬虫框架? python语言的创始人 当下热度最高的编程语言Python究竟是怎样诞生的?