【发布时间】:2010-12-22 08:04:08
【问题描述】:
while (curr_data[1] != (unsigned int)NULL &&
((curr_ptr = (void*)curr_data[1]) || 1))
两部分问题。
从逻辑上讲,(curr_ptr = (void*)curr_data[1]) 的计算结果是什么。 TRUE?
另外,我知道它相当 hack-ish,但 while 声明合法 C 吗?我必须经过极大的扭曲才能将作业放在代码中的其他位置,所以如果我可以把它留在那里,我会非常好,但如果它太令人震惊以至于让每个人的眼球都燃烧起来,我会改变它.
【问题讨论】:
-
我觉得你应该把这个发给“The Daily WTF”。
-
为那些不得不读这些台词的可怜人发心,甚至可能在 6 个月后成为你
-
嗯……流血的眼睛。是的,绝对是流血的眼睛。
-
安迪,看看你的脸书。也许你知道这是谁的名字(对不起大家来自垃圾评论)。
标签: c coding-style logical-operators variable-assignment