秀丽江山 发表于 2015-3-1 16:10:51

正在入门听了鱼C的视频,关于逗号运算符不懂啊。

如:
y=表达式1,表达式2,表达式3;
鱼c说会将表达式3的值赋值给y?不会啊?
#include<stdio.h>
void main()
{
        int a=2,b=4,c=6,x=9,y;
        y=(x=a+b),(b+c);
        printf("y=%d,x=%d",y,x);
}
我这显示xy都等于6.
求解

haiouda 发表于 2015-3-1 18:30:10

你少加了个括号,改成这样就OK:y=((x=a+b),(b+c));

相信到了这里,你知道你错在哪了吧~

牡丹花下死做鬼 发表于 2015-3-1 17:44:21

不用纠结我到现在就没用过这玩意
PS:这是甲鱼口误 N多鱼油提过了 ←自己刮开

秀丽江山 发表于 2015-3-1 21:12:24

haiouda 发表于 2015-3-1 18:30
你少加了个括号,改成这样就OK:y=((x=a+b),(b+c));

相信到了这里,你知道你错在哪了吧~

ok,谢谢
页: [1]
查看完整版本: 正在入门听了鱼C的视频,关于逗号运算符不懂啊。