逗号运算符通常是与一组表达式相关联。
其运行结果是6
那么也就是说,无论逗号运算法运作在多少个表达式之间,其返回的最终结果一定是最后一个表达式的结果
首先要明白逗号运算是一个多元运算,它的整个的值都是最后一个表达式的值,这里所说的值是从左向右运算的。
上面程序中是先求x=a+b+z的值,而z的值根本就没有赋值,所以结果不会出现x,y都等于4的!!!就是说你的程序有问题。
若改成y=(z=a+b),(x=a+b+z)按照上面所说的运算顺序结果就是x=12,y=12;
你在看一下就可以了!
逗号表达式有两个作用
逗号前面和逗号后面的语句都会跑到,比如(u=5,k=0)这句,执行后,u的值是5,而k的值是0
整个表达式的值 = 最后一句的值 = (k=0) = 0,也就是f的值为0
0 啊
逗号运算符的表达式的值,就是最后一个表达式的值,最后一个是k=0;
其实就是0