【发布时间】:2013-01-17 03:15:51
【问题描述】:
我正在做以下谜题。也许有人可以检查我是否选择了正确的答案。 看看吧。
以下哪一项是关于左值的正确陈述?
1 左值是涉及 long int 类型数量的算术运算的结果。
2 所有左值都可以用在赋值语句的右侧。
3 根据定义,左值是出现在赋值最右侧的值 陈述。
4 根据定义,左值是指针间接引用的存储空间。
5 左值是能够出现在移位运算符左侧的任何数量。
好的,左值是对内存中对象的引用。因此,乍一看,我想到了第 4 个答案,但现在似乎不是正确的答案,因为 lvalue 不是存储本身(答案 4 暗示了这一点)。 # 我当时认为 答案 2 是正确的,因为左值可以用于赋值运算符的左侧和右侧。 你怎么看?
【问题讨论】:
-
这看起来很像家庭作业......
-
#4 更直接的问题是,您根本不需要任何指针来使表达式成为左值。
-
@TylerJandreau 这有什么问题?这肯定是作业,但 OP 已经努力回答它,显然他回答正确,他只是要求确认。
-
@H2CO3 没有问题。这只是一个观察。 OP说他在做一个“谜题”,这让我觉得他/她试图隐藏问题的实际意图。我不介意回答作业,只需将其标记为这样。
-
@TylerJandreau 我明白了,感谢您的澄清。
标签: c variable-assignment operator-keyword lvalue rvalue