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

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

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'时停止循环。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-07
答案:
while(A)
{
---------------
}

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

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

悉雨辰寂本回答被提问者采纳
第2个回答  2008-04-17
!K是非K,
如果K=0,!K就是永真值,while(!k):下面的代码就会永远执行。
如果K不等于0,!K就等于0,代表永假,while(!k):下面的代码就不执行。
第3个回答  2008-04-17
这里的K前面肯定有定义啦。一般是一个基本数据类型。!是取反。这句话的意思是:如果K是0(那么!K为非0),执行WHILE循环,如果K是非0,那么不执行。不过这个循环是空循环。根本没有什么意义。
第4个回答  2008-04-17
对K作非运算,括号里的“!K”如果成立或者是不成立的话,则分别执行不同的语句,成立时“!K”==1,不成立的话“!K”==0
相似回答