在查看 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/