gpt4 book ai didi

c++ - 为什么 C++ 接受一个变量的多个前缀而不是后缀

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:48 27 4
gpt4 key购买 nike

在查看 Can you have a incrementor and a decrementor on the same variable in the same statement in c

我发现你可以在一个变量上有多个前缀递增/递减运算符,但只有一个后缀

例如:

++--++foo; // valid
foo++--++; // invalid
--foo++; // invalid

这是为什么?

最佳答案

这是因为在 C++(但不是 C)中,++x 的结果是一个 lValue,这意味着它是可赋值的,因此是可链接的。

但是,x++ 的结果不是 lValue,而是 prValue,这意味着它不能被赋值,因此不能被链接。

关于c++ - 为什么 C++ 接受一个变量的多个前缀而不是后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679493/

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