program received signal sigsegv,不到30行小程序
多次、有限次测试,结果正确,调试时发现这个问题;段冲突什么的,可以解释下不?
- C/C++ code
#include<iostream>#include<iomanip>#include<cstdio>#include<cstdlib>#include<cmath>using namespace std;int power(int num,int power_num);int main(void){ printf("%d\n",power(2,3)); return 0;}int power(int num,int power_num){ if (power_num==0){ return 1; } int itemp=0; int tem_number=1; for(;itemp<power_num;itemp++){ tem_number = tem_number*num; } return tem_number;}[解决办法]
调试没错啊……
[解决办法]
#include<stdio.h>
int power(int num,int power_num);
int main(void)
{
printf("%d\n",power(2,3));
return 0;
}
int power(int num,int power_num)
{
if (power_num==0){
return 1;
}
int itemp=0;
int tem_number=1;
for(;itemp<power_num;itemp++){
tem_number = tem_number*num;
}
return tem_number;
}
头文件不符啊