【发布时间】:2014-10-31 08:19:48
【问题描述】:
我只做了几个星期的 C,所以我对它很陌生。
我见过类似的东西
* (variable-name) = -* (variable-name)
在讲义中,但它到底能做什么?它会否定所指向的值吗?
【问题讨论】:
-
是的,会的。 (所以,这不完全是
pointer = -pointer,而是pointed_object = -pointed_object。) -
认为它会很简单,并注意到。感谢您的快速回复!
-
注意
*ptr *= -1;更短。 -
@wildplasser 通常但如果变量名是单个字母则不是:
*i = -*i;(7 个符号)....*i *= -1;(7 个符号)。我认为你应该调整你的评论。 -
呃!我的意思是:更容易阅读。人脑只需要查找一个标识符,不需要检查 LHS 和 RHS 是否相等。恕我直言,-1 常量非常常见,无需查找即可识别...