C语言计算1⼀2*x+20%3*(x=y)⼀16 设x3.0,y=4 的值是多少?能附上计算过程和程序代码最好!!谢谢

2024-12-29 11:46:06
推荐回答(2个)
回答1:

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

如果对你有帮助,望采纳谢谢。

回答2:

值是未定义。
根据c语言定义,该表达式中1/2*x 和 x=y 的求值顺序是未定义的,也就是说1/2*x里用的x可能是3也可能是4。