c语言中if(m)什么意思

# include <stdio.h>
int f(int m)
{
static int n=1;
m/=2;
m=m*2;
if(m)
{ n*=m;
return(f(m-2));
}
else return(n);
}
void main()
{
int a,i,j;
for(i=0;i<2;i++)
{
a=f(4+i);
printf("%d\n",a);
}
}

C语言中if语句的格式为:

if ( 表达式 )
{
    do_if_statements;
}
[ else 
{
    do_else_statements ;
} ]    中括号表示其中的内容可以没有

意思是如果"表达式"的值为真,则执行do_if_statements,如果有else语句,则,当表达式的值为假时,执行do_else_statements。

C中,0表示假,非0表示真

所以,if( m )表示:当m为非0时,执行if下面的语句。也可以写成if ( m!= 0 )

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-08
C里数字0 表示假,非0表示真,if(m)是指 m值不为0就执行,否则不执行~本回答被提问者采纳
第2个回答  2010-04-08
if(m) 为当 m=m*2; 结果为1时 执行if。
第3个回答  2015-09-13
如果m为真

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网