在C中,用于后缀和前缀运算符,操作数应该是一个左值,那么在这些运算符的情况下,左值实际上对于指针变量意味着什么?

问题描述 投票:0回答:1
在C中,用于后缀和前缀运算符,操作数应为l值,因此,如果cp =&ch;并假设ch的地址是1000,而cp的地址是5000,那么++ cp应该是5001或1001?

之所以会产生这种疑问,是因为cp的lvalue是cp(5000)的位置,而cp的rvalue是5000的值,即“ 1000”。因此,如果++运算符对左值进行运算,则它应该递增5000而不是1000(因为它是一个右值)?

提前感谢。

在C中,用于后缀和前缀运算符,操作数应为l值,因此,如果cp =&ch;并假设ch的地址是1000,而cp的地址是5000,那么++ cp应该是5001或1001?产生此疑问...

c postfix-mta lvalue
1个回答
0
投票
例如,如果您有这两个声明
© www.soinside.com 2019 - 2024. All rights reserved.