c语言加深

1.函数

1)谓词函数

  bool为布尔型,bool取值false和true,是0和1的区别

       如:

    

#include<stdio.h>
#include
<stdlib.h>
bool inter(int x)
{
return (x%2==0);
}
int main( )
{
int x;
scanf(
"%d",&x);
if(inter(x))
printf(
"YES\n");
else
printf(
"NO\n");
//system("pause");
return 0;
}

2)递归函数---易错



 

#include<stdio.h>
#include<stdlib.h>
void fun(int i)
{
if (i>0)
{
fun(i/2);
}
printf("%d\n",i);
}
int main()
{
    
 fun(10);
 //system("pause");
 return 0;
 
}
输出结果:0
              1
              2
              5
              10

如下解释来自《语言深度解剖>

posted on 2011-03-31 16:53  more think, more gains  阅读(219)  评论(0编辑  收藏  举报

导航