C语言,while(!E)中的!E等价于? A,e==0 B,e!=1 C,e!=0 D,==1.再解释下!是什么意思

2024-11-03 23:05:52
推荐回答(3个)
回答(1):

假耐春设一蔽轿个例子 ,链表中一个计算链表长度的循环,E刚开始初始宏亩肆化为第一个元素的地址
while(!E)
{
i = 0;
i++;
E = E->NEXT;
}
当初始条件满足时,后面的循环内容开始执行,每执行一次都修改E的值,当E不为NULL即零的时候永远循环执行,所以可以判断 (!E) 等价于 E!=0 。

回答(2):

!是非的意思,就是如果拍卖E为真 则 !E为假,E为假 则!E为真。余颤

那么while循环条件是 !E 为真,才循环,也就是袭毁逗 !E == 1才循环

回答(3):

等价于A,while循环条件默认是括号中不为0,也就是!E != 0 ,那就是E==0