C语言叹号的问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 21:22:33
有这么一个函数 int bioskey(int cmd) 响应键盘操作的
cmd=0等待直到有按键产生
cmd=1查询是否有键按下 有返回非0 没有返回0
cmd=2返回一些控制键是否处于被按下的状态
那么 有这么一个语句 我就看不懂了
while(!bioskey(1))
{
。。。。
}
是什么意思 ? 要很详细很详细的说。。
如果 满足什么条件就运行 ?
那个叹号是 非 的意思对吧 他否了什么?、、、、
谢谢

bioskey是子函数,返回一个数值(没猜错的话是布尔值,也就是真假,即0/1)默认的就是真,那么(!bioskey(1))就代表子函数返回的是“假”。

bioskey(1)有个返回值
如果为0的话 !0即真
如果为非0的话 !非0即假