gpt4 book ai didi

c - 为什么这个 "Implicit declaration of function ' X'”?

转载 作者:太空狗 更新时间:2023-10-29 16:30:29 25 4
gpt4 key购买 nike

<分区>

我写了一个简单的程序来计算 3 个数的总和、平均值、最大数和最小数。它允许用户输入三个(整数)数字并返回总和、平均值、最大值和最小值。它没有错误,但有警告。这是我的源代码:

主.c:

#include <stdio.h>

int main()
{
int num1, num2, num3, sum, max, min, avg;

printf("Enter Three \"Integer\" Numbers:");

scanf("%i%i%i", &num1, &num2, &num3);

sum = summation(&num1, &num2, &num3);
avg = average(&sum);
max = max_val(&num1, &num2, &num3);
min = min_val(&num1, &num2, &num3);

printf("Sum: %i Avg: %i MAX: %i MIN: %i", sum, avg, max, min);

return 0;
}

int summation(int *n1, int *n2, int *n3)
{
int s;
s = *n1 + *n2 + *n3;

return s;
}

int average(int *s)
{
int a;
a = *s / 3;

return a;
}

int max_val(int *n1, int *n2, int *n3)
{
int MAX;

if (*n1 > *n2) MAX = *n1;
else if (*n2 > *n3) MAX = *n2;
else MAX = *n3;

return MAX;
}

int min_val(int *n1, int *n2, int *n3)
{
int MIN;

if (*n1 < *n2) MIN = *n1;
else if (*n2 < *n3) MIN = *n2;
else MIN = *n3;

return MIN;
}

我认为没有必要制作头文件,因为所有函数都是“int”类型。

当我编译这个的时候

gcc main.c -o test

它说

main.c: In function 'main':
main.c:34:5: warning: implicit declaration of function 'summation' [-Wimplicit-function-declaration]

为什么这个警告?我在该声明中找不到任何错误。那是什么?

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