假耐春设一蔽轿个例子 ,链表中一个计算链表长度的循环,E刚开始初始宏亩肆化为第一个元素的地址
while(!E)
{
i = 0;
i++;
E = E->NEXT;
}
当初始条件满足时,后面的循环内容开始执行,每执行一次都修改E的值,当E不为NULL即零的时候永远循环执行,所以可以判断 (!E) 等价于 E!=0 。
!是非的意思,就是如果拍卖E为真 则 !E为假,E为假 则!E为真。余颤
那么while循环条件是 !E 为真,才循环,也就是袭毁逗 !E == 1才循环
等价于A,while循环条件默认是括号中不为0,也就是!E != 0 ,那就是E==0