C语言中, if语句当中,直接用变量作判断条件,什么意思?解决思路

C语言中, if语句当中,直接用变量作判断条件,什么意思?
C语言中, if语句当中,直接用变量作判断条件,什么意思?

if(!iflg)
{
 ......

}

其中的判断条件“!iflg”,什么意思?“!”代表什么意思?

------解决方案--------------------
探讨
引用:
!是取反的操作符


if(0)
{
}
为什么不会执行if下的()中的代码?


if(iflg == 0)
{
}
会执行if下的{}中的代码?

------解决方案--------------------
探讨
引用:
引用:
!是取反的操作符


if(0)
{
}
为什么不会执行if下的()中的代码?


if(iflg == 0)
{
}
会执行if下的{}中的代码?



if是假设的意思, ()里面是假设的内容. 当()里面的内容为 0 ,即内容 为 逻辑非 中的 "假"时,则不执行if 下的{}代码.而flg == 0 ,前面还有 !,整个()中为"真",所以要执行{}内的代码 ---

------解决方案--------------------
if(!iflg) 
iflg 为0 时执行{}里边的代码,非0时不执行
------解决方案--------------------
首先If是一个逻辑判断词语

如果是变量是真值,做一个什么事情,如果是假值做一个什么事情,
至于变量的结果是需要计算出来的