【发布时间】:2014-01-04 07:52:58
【问题描述】:
在查看代码高尔夫问答部分中的谜题和答案时,我遇到了this solution 最长和最晦涩的返回 1 方式
引用答案,
int foo(void) {
return! 0;
}
int bar(void) {
int i=7;
while (i --> 0);
return-i;
}
-->“运算符”已经众所周知:),但我在 return! 0; 和 return-x; 上找不到任何信息,我猜 x 可能是任何变量
它们真的存在吗?它们是什么意思?跟优先级有关系吗?
【问题讨论】:
-
没有 --> 运算符。它是 (i--) > 0。他们只是想通过玩间距来变得晦涩难懂。返回! 0 是返回 (!0)。 return -i 是 return (-i)
-
在这里和那里插入一些空格。这与优先级无关。
标签: c