关于C语言 叹号的意思

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

!表示取反 !0等于1 !1等于0 !2等于0 !TRUE==FALSE !FALSE==TRUE
cmd=1查询是否有键按下 有返回非0 没有返回0
bioskey(1)在有建按下时是1 没有按下是0
!bioskey(1)在有建按下时是0 没有按下是1
while(!bioskey(1))
{
。。。。
}
当没有键按下就执行循环

  !:在C语言中是逻辑非运算符。
  非运算的结果只有两个,非0得1,非(非0)得0,即:非假即真,非真即假。0表示假,只要不是0的数都表示真!

! 是逻辑运算符的一种 表示"非"
0代表假
!0就是真了

非得意思