注意以下三组代码中,函数声明和函数定义的位置
#include <stdio.h>
#include <stdlib.h>
double power( int x,int n); //函数声明
int main()
{
int x,n;
double num;
scanf("%d %d",&x,&n);
num=power(x,n);
printf("%f\n",num);
return 0;
}
double power( int x,int n) //函数定义
{
int i;
double p;
p=1;
for(i=0;i<n;i++)
p*=x;
return p;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
double power( int x,int n); //函数声明
int x,n;
double num;
scanf("%d %d",&x,&n);
num=power(x,n);
printf("%f\n",num);
return 0;
}
double power( int x,int n) //函数定义
{
int i;
double p;
p=1;
for(i=0;i<n;i++)
p*=x;
return p;
}
#include <stdio.h>
#include <stdlib.h>
double power( int x,int n) //函数定义
{
int i;
double p;
p=1;
for(i=0;i<n;i++)
p*=x;
return p;
}
int main()
{
int x,n;
double num;
scanf("%d %d",&x,&n);
num=power(x,n);
printf("%f\n",num);
return 0;
}
都可以正常运行一样的结果