c – (i)未定义的行为?

c – (i)未定义的行为?,第1张

概述是(i)未定义的行为?在检索增量对象以进行后缀增量 *** 作后,是否可能发生前缀增量的副作用?这对我来说似乎很奇怪. 我的直觉表明,这在C 03中是未定义的,在C 11中有明确的定义.我是对的吗? My gut feeling says this is undefined in C++03 and well-defined in C++0x. 是的,你是对的.在C 03中行为未定义,因为您尝试在两个序列 是(i)未定义的行为?在检索增量对象以进行后缀增量 *** 作后,是否可能发生前缀增量的副作用?这对我来说似乎很奇怪.

我的直觉表明,这在C 03中是未定义的,在C 11中有明确的定义.我是对的吗?

@R_301_6120@

My gut feeling says this is undefined in C++03 and well-defined in C++0x.

是的,你是对的.在C 03中行为未定义,因为您尝试在两个序列点之间多次修改i.

行为在C 0x中定义良好,因为(i)等价于(i = 1). =运算符的副作用相对于(后增量)排序,因此行为定义明确.

总结

以上是内存溢出为你收集整理的c – (i)未定义的行为?全部内容,希望文章能够帮你解决c – (i)未定义的行为?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1255466.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存