我的程序如下
#include <stdio.h>
int getTriangle(num) {
if (num == 1) {
return num;
} else {
return num + getTriangle(num - 1);
}
}
int main()
{
int tri = getTriangle(7);
printf("%i\n", tri);
return 0;
}
我无意中犯了一个错误,因为我没有在函数 getTriangle 中声明 num 的类型。换句话说,该行应为:
int getTriangle(int num) {
但是当我编译
make euler012
cc euler012.c -o euler012
并运行
./euler012
28
一切看起来都很好。这不应该在某处产生错误或警告吗?