现代计算机都是存储程序的冯-诺伊曼计算机,所有的程序,数据等都一视同仁,全部以相同的方式存储在计算机里,需要的时候再读入,所以函数体跟变量存储的方式是一样的,在内存中都是二进制代码,并不区分所谓的函数题还是变量,只是在你编译的时候,编译器会主动帮你区分函数体和变量,就是这样~~希望对你有帮助哦~~
成都创新互联公司专业提供资阳托管服务器服务,为用户提供五星数据中心、电信、双线接入解决方案,用户可自行在线购买资阳托管服务器服务,并享受7*24小时金牌售后服务。
#includestdio.h
#includestring.h
int fun(char*s,char*c)
{
int i=0,j=0,k,n=strlen(c),a=0;
while(s[i])
{
if(s[i]==c[j])
{ for(k=1;(s[i+k]c[i+k])(s[i+k]==c[j+k]);k++);
if(k==n)
a++;
i+=n;
}
else
i++;
}
return a;
}
void main()
{
char s[40],c[20];
int m=0;
gets(s);
gets(c);
m=fun(s,c);
printf("%d\n",m);
}
实际上,在自定义中有typedef int Status ;也就是说Status是一个整数类型,这种类型的变量的值是反映函数结果状态的,它可能是OK,ERROR,等,而在宏定义中OK的值为1,ERROR的值为0。
其实是这样的,对于函数定义和调用,如果你需要用这样功能的函数,如果库函数里面没有,那么就需要你自己去定义和调用了,如果函数的定义是在函数调用的前面,那么就不需要函数声明,反之就需要函数声明,如果你在源文件中定义了一个函数