C语言语句while(!k);中的条件!K等价于什么啊。。

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:33:45
语句while(!k);中的条件!K等价于什么啊。。
(!K)是什么意思啊

答案:
while(A)
{
---------------
}

的意思是,当A不等0的时候执行--------部分的操作。
while(!k)
就是说!k不等0得时候,只想后面的操作。
!k什么时候不等于0呢?
当然是k=0得时候了,
也就是!0得时候,

综上:
while(!k)得意思:当k等于0得时候执行后面的操作。

悉雨辰寂

while(!k)
如果k是bool类型,!k等价于k==false(当k等于false时,!k为true,否则!k为false),while(!k)表示直到k等于false时停止循环。
如果k是整型,!k等价于k==0(当k等于0时,!k为true,否则!k为false),while(!k)表示直到k等于0时停止循环。
如果k是字符型,!k等价于k=='\0'(当k等于'\0'时,!k为true,否则!k为false),while(!k)表示直到k等于'\0'时停止循环。

这里的K前面肯定有定义啦。一般是一个基本数据类型。!是取反。这句话的意思是:如果K是0(那么!K为非0),执行WHILE循环,如果K是非0,那么不执行。不过这个循环是空循环。根本没有什么意义。

!K是非K,
如果K=0,!K就是永真值,while(!k):下面的代码就会永远执行。
如果K不等于0,!K就等于0,代表永假,while(!k):下面的代码就不执行。

我说简单点,只要K=0,那么那个while循环语句就执得,如果K不等于零,那么while循环语句就永远不会执行.