如果 int var=20 那么如何
printf("%d %d %d", var--, ++var, --var);
执行发生在 C 编程语言中。
这是未定义的行为,因为var
被修改多次,中间没有序列点。例如,序列点可以是;
。然而,参数列表中的逗号不会引入序列点,而且操作数的计算顺序也是未定义的(您可以说,代码是双重未定义的......)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)