鱼C论坛

 找回密码
 立即注册
查看: 5089|回复: 11

关于逗号运算符的问题

[复制链接]
发表于 2013-6-15 23:36:32 | 显示全部楼层 |阅读模式
1鱼币
我想问一下逗号运算符里面的值不是等于y=10吗?怎么等于6? QQ截图20130615233105.png

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-16 00:30:09 | 显示全部楼层
5:        int a=2,b=4,c=6,x,y;
00401038   mov         dword ptr [ebp-4],2
0040103F   mov         dword ptr [ebp-8],4
00401046   mov         dword ptr [ebp-0Ch],6
6:        y=(x=a+b),(b+c);
0040104D   mov         eax,dword ptr [ebp-4]
00401050   add         eax,dword ptr [ebp-8]
00401053   mov         dword ptr [ebp-10h],eax
00401056   mov         ecx,dword ptr [ebp-10h]
00401059   mov         dword ptr [ebp-14h],ecx
按照反汇编的提示 这条语句是拆分成两条语句
1. x = a+b;
2. y = x;
这种拆分跟编译器自身解析有关。

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-16 10:26:57 | 显示全部楼层
二楼是小汇编~~解释也好好。
逗号在这里算是分割的作用吧。
y = ( x = a + b )这是一步操作
b + c是一步操作吧,
其实应该跟
y = ( x = a + b );
b + c;
这样差不多~~
y = ... 到 逗号前已经完成任务了。
希望帮到你,一起学习{:7_155:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-16 10:31:16 | 显示全部楼层
我还是菜菜。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-16 17:13:10 | 显示全部楼层
这个例子中其实小甲鱼打代码的时候粗心了,少了一个括号,应该是y=((x=a+b),(b+c))才可以得到想要的结果,因为 “=”运算符的优先级要高于“,”运算符,所以如果不加括号的话,是先赋值给y的。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-16 20:12:18 | 显示全部楼层
不解释、、、、、2L正解
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-16 20:43:45 | 显示全部楼层

小甲鱼,你前期视频里错误很多呢! - -!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-17 02:16:59 | 显示全部楼层
小甲鱼 发表于 2013-6-16 17:13
这个例子中其实小甲鱼打代码的时候粗心了,少了一个括号,应该是y=((x=a+b),(b+c))才可以得到想要的结果,因 ...

给力给力~~支持支持~~{:7_155:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-17 07:32:24 | 显示全部楼层
无回帖,不论坛,这才是人道。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-6-17 22:43:52 | 显示全部楼层
小甲鱼 发表于 2013-6-16 17:13
这个例子中其实小甲鱼打代码的时候粗心了,少了一个括号,应该是y=((x=a+b),(b+c))才可以得到想要的结果,因 ...

哦,原来这样。我就觉得奇怪。谢谢老师。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-6-17 22:44:56 | 显示全部楼层
小甲鱼 发表于 2013-6-16 17:13
这个例子中其实小甲鱼打代码的时候粗心了,少了一个括号,应该是y=((x=a+b),(b+c))才可以得到想要的结果,因 ...

哦,原来这样。我就觉得奇怪。谢谢老师。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-17 23:35:24 | 显示全部楼层
学习一下。。。。。。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-23 11:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表