int i = 1;
++i * ++i为什么是9而不是6呢
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
C计算问题,结合性,优先级,,,,,,
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
小灸舞 2016-07-19 18:01关注不知道你这个9是你的编译器的结果还是书上的答案。
在一个式子里对同一个变量进行++是个未定义的行为,不同的编译器结果很可能不同。
得到9的编译器,一般来说是进行优化过的,并不是如楼主所想2*3,而是3*3
这里涉及到压栈和弹栈的操作,编译器压入的是i的引用,而并不是数值,所以第二个++会使得*左边的i也自加1
参考:http://bbs.csdn.net/topics/370153775本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-05-09 07:30回答 2 已采纳 ||或运算 从左往右,当第一个条件成立时,后续条件不进行判断a+b++: a+b b++ a+b=-1 成立,不执行++b ;执行b++ b=0.
- 2021-09-16 07:14回答 1 已采纳 参考:优先级顺序为 == != && || C语言运算符优先级和结合性一览表 算术运算符就是完成基本数学运算的符号。在实际编程中,常用的算
- 2022-12-22 12:13回答 2 已采纳 <<运算符的优先级高于三目运算符? :,如果没有括号的话,输出的值是 (x>=(y>=z?y:z))这个表达式的真假
- 2020-09-01 16:03C语言中的运算符是编程中不可或缺的部分,它们用于执行各种算术、逻辑和位操作。运算符的优先级和结合性对于理解表达式的求值...因此,对于学习C语言的初学者来说,熟练掌握运算符的优先级和结合性是非常重要的一步。
- 2022-01-16 11:56回答 1 已采纳 详解都发在这了,那我求个采纳?(手动狗头)
- 2021-10-20 11:53回答 3 已采纳 a++是先运算后自增,所以先计算a%4,然后将a自增,最后将前面的结果赋值给a,所以最后a的值为a%4有帮助望采纳~
- 2022-10-29 05:10回答 4 已采纳 printf("\n%d 这个里面是%f输出,不是%d, 你把x改成int也行,结果是-90的,格式错了
- 2024-09-23 04:12一个程序员小白白的博客 上课的时候,老师突然提及了运算符的优先级。在最初学习的时候,我原本并未特别留意这些内容,但经过一番思考后,我认为还是有...2.: C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。
- 2022-08-25 03:43回答 6 已采纳 判断优先级和结合性的前提是,相邻操作符,而这里的 3个函数调用操作符并不是相邻的,所以你并不知道他会先调用那个函数 优先级和结合形并不能确定唯一的计算路径,列如下面这个表达式也是如此:
- 2022-10-07 07:55回答 2 已采纳 计算右边,先算乘除
- 2021-12-04 00:33回答 1 已采纳 就是运算符的计算顺序(或者优先级),参考如下说明: C语言运算符的结合性_xiaoxik的博客-CSDN博客_运算符的结合性 http://
- 2021-03-12 03:46根号五的博客 运算符结合性 优先级 运算符 名称和含义 使用型式 结合方向 种类 说明 1 [] 数组下标 数组名[常量表达式] 从左到右 特殊运算符 () 圆括号 (表达式)函数...
- 2024-06-05 04:34Java资深爱好者的博客 语言中,运算符的优先级决定了表达式中运算的顺序,而结合性则决定了当多个相同优先级的运算符出现在一个表达式中时,它们应该如何组合。:=、+=、-=、*=、/=、%=、=、&=、^=、|= 等。优先级是运算符固有的属性,而...
- 2020-10-28 10:02曹红杏的博客 刚学习C语言的同学看到优先级和结合性往往是一脸懵懂。 其实,所谓优先级,就是表达式中有不同的运算符,我们该就先计算哪一个? 所谓结合性,就是表达式中的相同类型的运算符,先计算哪个,是从左往右,还是从右...
- 2021-05-25 17:28风与sunshine的博客 优先级、结合性这些概念在初学的时候并没有放在心上,今天又碰到这个问题,查了不少资料,再次做个总结。在标准C语言的文档里,对操作符的结合性并没有做出非常清楚的解释。一个满分的回答是:它是仲裁者,在几个...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司