会飞的小兔子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 |