发布网友 发布时间:2024-02-22 17:38
共3个回答
热心网友 时间:2024-03-31 00:08
当执行后一个--x时,前一个--x也会执行一次的。第一个 --x执行完以后x =2,然后第二个--x执行,x变成了0
热心网友 时间:2024-03-31 00:06
因为是前置操作数,先进行自减操作,x经过三次自减变成0,然后进行相加操作,最后是赋值操作,y就成了0,可能编译器不一样结果不同吧,要看编译器怎么解释,我用的VS2012,2008.热心网友 时间:2024-03-31 00:02
在一个表达式里改变同一个变量两次以上是未定义行为,也就是说C标准没有规定它们的具体计算行为,由编译器自己去实现。