鱼C论坛

 找回密码
 立即注册
查看: 2784|回复: 10

求助一个简单的问题

[复制链接]
头像被屏蔽
发表于 2013-12-16 20:21:19 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-16 20:57:06 | 显示全部楼层
这是我按照你的程序运行的结果,程序结果确实是这样的,可能是那看错了吧!
QQ图片20131216205744.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-16 20:59:24 | 显示全部楼层
程序修改如下,可得你想要的结果,have a try!

#include <stdio.h>
#include <stdlib.h>

int main()
{
        int a = 2, b = 4, c = 6, x, y;
        y =  (b + c),(x = a + b);
        printf("y=%d,x=%d\n", y, x);
        return 0;
}
12.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-16 21:09:36 | 显示全部楼层

因为逗号运算符优先级是最低的,把所有的运算都算完了,才算逗号,上面是先算x=a+b=6; 再把x的值赋给y.所以结果x=y=6.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-16 21:14:37 | 显示全部楼层
你可以把y=(x=a+b),(b+c)再打一个扩号。写成这样: y=((x=a+b),(b+c))........
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-16 21:16:59 | 显示全部楼层
我得到的也是 兩個6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-16 21:21:09 | 显示全部楼层
理論上來說,逗號運算符的結果應該是最後一個語句的值。奇怪了,可能要用看下汇编代碼才行,不過我剛開始學也不知道怎麼看,問問大牛吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-16 21:22:40 | 显示全部楼层
x还没赋值呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2013-12-16 21:26:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2013-12-16 21:27:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2013-12-16 21:29:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 19:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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