3.1为什么a[i]=i++;不能工作?
子表达式i++ 有一个副作用—– 它会改变i 的值—– 由于i 在同一表达式的 其它地方被引用, 这会导致无定义的结果, 无从判断该引用(左边的a[i] 中)是旧值 还是新值。(注意, 尽管在K&R 中建议这类表达式的行为不确定, 但C 标准却强 烈声明它是无定义的, 参见问题11.32。
精美而实用的网站,关注编程技术,追求极致,让您轻松愉快的学习。
Copyright ©2012-2025 biancheng.net, All Rights Reserved,冀ICP备2022013920号-4