1/2*x+20%3*(x=y)/16 x=y是赋值语句,返回的是x的值。%3是取余运算1/2整数相除,在C里面还是整数(小数部分消失)1/2*x+20%3*(x=y)/16=0*x+2*4.0/16=0+0.5=0.5 如果对你有帮助,望采纳谢谢。
值是未定义。根据c语言定义,该表达式中1/2*x 和 x=y 的求值顺序是未定义的,也就是说1/2*x里用的x可能是3也可能是4。