【发布时间】:2014-11-18 21:26:27
【问题描述】:
如果你有两个变量:int a 和 int b,这在 C 代码中到底是做什么的?
a++ = b
这是否使得 a = b + 1?
【问题讨论】:
-
a++不是可修改的左值。编译器应该拒绝它。 -
我认为您正在寻找这样的东西:
a = b + 1;您将b分配给a+1! (@GrzegorzSzpetkowskiCompiler should reject it不编译器必须!否则它是一个非常糟糕的编译器:D) -
这里是完整的代码:pastebin.com/73W4in9u 我认为变量是否是指针并不重要,但我想确实如此。谁能向我解释那一行发生了什么?
-
@user3808547 要么编辑这个问题以获得你的真实代码而不是
a++ = b;,要么使用真实代码发布一个新问题,或者发布一个新问题“a++ = b 和 * 之间有什么区别目标++ = b"。 (cmets 不应用于提出新问题)。这个问题本身是可以的,因为“a++ = b;做什么”是一个有效的问题,但是由于您在 cmets 中提出了一个新问题,因此线程变得混乱。网站格式是每个线程一个问题。