gpt4 book ai didi

c - 理解 C 中的增量运算符

转载 作者:太空狗 更新时间:2023-10-29 17:04:23 25 4
gpt4 key购买 nike

为什么以下在 C 中是非法的?

y = (w + x)++;

根据我的书,这是非法的,但我不明白为什么。

最佳答案

i++中,i被改变了。执行后,i 的值是它之前的值加一。但是,您不能在 w+x 中存储值,因此您不能执行以下任何操作,所有操作(如果它们有效)或多或少会产生相同的效果:

w+x = w+x+1;
w+x += 1;
(w+x)++;

可以放在赋值左侧的东西通常称为左值(l 代表)。简明地说,++ 只能应用于左值,而 w+x 不是左值。您可以在此问题及其答案中阅读有关左值(和其他类型的值)的更多信息:

关于c - 理解 C 中的增量运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19275069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com