if循环和逗号表达式的问题

img


求解四个选项abc个输出多少,值是多少?if不满足条件这几个是怎么执行的,if满足条件这几个又是怎么执行的?

题出错了
这4个都是等价的
把3个表达式分3行写才会有区别

a b d三个选项因为a>b条件不满足,所以a b c三个变量的值是不变的,而c选项因为 a=b;b=c;这两条语句不受if语言控制,所以这两条语句不论何时都会执行。