自己编了一程序,有个地方不是很清楚,请各位帮忙
#include <stdio.h>main()
{
int power(int m,int n);
int x,y,sum;
printf("请输入底数与指数分别是:\n");
scanf("%d,%d",&x,&y);
sum=power(x,y);
printf("结果sum=%d",sum);
}
int power(int m,int n)
{
int i,j=1;
for(i=1;i<=n;i++)
j=m*j;
return(j);
}
这个程序是正确的,在VC中,输入:2,50 后,得到的sum=0
我知道是字节的原因,超出范围了
但为什么是等于0?????????