# 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为真