gpt4 book ai didi

c - 为什么下面的C程序编译没有错误?

转载 作者:太空宇宙 更新时间:2023-11-04 05:28:14 25 4
gpt4 key购买 nike

<分区>

我的程序如下

#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

一切正常。这不应该在某处产生错误或警告吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com