求助
a=2 ,b=4,c=6时y=(x=a+b),(b+c)
为什么y还是等于x=6 y = (x = a + b) 这句话的原因后面逗号没法改变y的值
y=(x=a+b),(b+c);
这样不就是以最后一个为结果 是 10 Mzzith 发表于 2021-8-17 16:26
y = (x = a + b) 这句话的原因后面逗号没法改变y的值
,不是运算符吗 万千只cnm 发表于 2021-8-17 16:49
这样不就是以最后一个为结果 是 10
运算的就是y=6,不知道为什么 夜蚀天 发表于 2021-8-17 16:55
运算的就是y=6,不知道为什么
逗号运算符 在表达式里 结果是最右边那个
你把代码复制过来 万千只cnm 发表于 2021-8-17 17:00
逗号运算符 在表达式里 结果是最右边那个
你把代码复制过来
#include <stdio.h>
void main()
{
int a=2,b=4,c=6,x,y;
y=(x=a+b),(b+c);
printf("%d,%d",x,y);
} 夜蚀天 发表于 2021-8-17 17:03
#include
void main()
{
哦
你这相当于是两个表达式
y=(x=a+b) 和 (b+c)
y= (x=a+b,b+c );
这样就是 10
页:
[1]