【c语言】 想知道if(!n) if(m) if(x)是什么意思

img


想知道中间的if(!n)x-=1; if(m)x-=1; if(x)x-=1;是什么意思。

if后面跟的括号如果为真,则执行后面跟的语句,否则不执行
if(!n)当n为0时为真,否则为假
if(m),if(x)当m,x为非0时结果为真,否则为假

if(!n)x-=1 判断为真执行x=x-1
if(m)x-=1 判断为真执行x=x-2
if(x)x-=1; 判断为真执行x=x-3

x-=a 相当于 x=x-a 这个+ - * / %都适用
if判断语句 括号里为0就是假 否则都是真