关于没有比较的条件的问题

Questions about conditionals without a comparison

本文关键字:条件 问题 比较 于没      更新时间:2023-10-16

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

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

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

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

这些表达式是在布尔上下文中计算的。

在这里,值 0(或 NULL(为假,而任何非零(或非空(值为 true。

所以以上相当于:

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