关于条件的问题没有比较

时间:2017-07-14 20:55:30

标签: c++

这些条件在C ++中意味着什么:

if (whereto)
if (!nE)
for (cur=first; cur; cur=cur->next)
if (del->prev)

我仍然是C ++的初学者。了解了基本条件,但这些条件对我来说并不清楚。表达式whereto!necurdel->prov在条件

中的含义是什么

有人可以给我一个提示吗?

1 个答案:

答案 0 :(得分:6)

这些表达式正在布尔上下文中进行评估。

此处,值0(或NULL)为false,而任何非零(或非null)值为true。

所以上面相当于:

if (whereto != 0)
if (nE == 0)
for (cur=first; cur != NULL; cur=cur->next)
if (del->prev != NULL)