C++中的逗号运算符的用法

int f,u,k;f=(u=5,k=0);f值为多少?
2025年03月23日 19:18
有4个网友回答
网友(1):

逗号运算符通常是与一组表达式相关联。

其运行结果是6



那么也就是说,无论逗号运算法运作在多少个表达式之间,其返回的最终结果一定是最后一个表达式的结果

网友(2):

首先要明白逗号运算是一个多元运算,它的整个的值都是最后一个表达式的值,这里所说的值是从左向右运算的。
上面程序中是先求x=a+b+z的值,而z的值根本就没有赋值,所以结果不会出现x,y都等于4的!!!就是说你的程序有问题。
若改成y=(z=a+b),(x=a+b+z)按照上面所说的运算顺序结果就是x=12,y=12;
你在看一下就可以了!

网友(3):

逗号表达式有两个作用

  1. 逗号前面和逗号后面的语句都会跑到,比如(u=5,k=0)这句,执行后,u的值是5,而k的值是0

  2. 整个表达式的值 = 最后一句的值 = (k=0) = 0,也就是f的值为0

网友(4):

0 啊
逗号运算符的表达式的值,就是最后一个表达式的值,最后一个是k=0;
其实就是0