c语言 逗号表达式
会飞的小兔子25的回答:
c语言逗号表达抄式是由左向右进行的:k=3*2=6,K+2=8,表达式返回8。
逗号表达式用法:
当顺序点用,结合顺序是从左至右,用来顺序求值,完毕之后整个表达式的值是最后一个表达式的值。
示例:
main()
{int a,s,d;
s=2;
d=3;
a=12+(s+2,d+4);
}
扩展资料
注意事项
(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3) 逗号运算符的优先级别在所有运算符中最低。
henchi2008的回答:
int main(){int k = 0;
int i = ((k=3*2, k+4), k+2);
printf("value = %d\n", i);
}
结果:抄value = 8
逗号表达袭式从左往右计算,但返回右边的数据值作为表达式值;
1. k = 3*2 // k = 6;
2. (6, k+4) // 表达式返回10, k仍为6
3. (10, k+2) // k为6,表达式返回8
wzgyantai的回答:
在c/c++中逗号表达式的抄运袭算结果是逗号之前的部分,逗bai号后面的你du可以理解顺便zhi做的工作dao在你的代码中
y=(x=a+b),(b+c);
这一句中,运算顺序
(1).x=a+b得到x=6
(2)b+c
(3)y=x=a+b=6
所以结果自然就是y和x都等于6了
sky钱宇的回答:
逗号表达式的规则是先算左边的,然后表达式的值为右边的值,所以首先k=3*2=6,K+2=8,所以整个表达式的值为8.建议你去看看c语言语法kangkang22sky的回答:
先k=6,k+4只是10,k+2值是8,由于都好表达式的值是最后一个,所以是8经验分享互联网动态
更多阅读推荐