【发布时间】:2019-09-22 20:14:27
【问题描述】:
#include <stdio.h>
int add2nums( int, int);
void main(void)
{
int y,a,b;
printf("Enter 2 numbers\n");
scanf("%d%d", &a, &b);
y = add2nums(a,b);
printf("a is %d\n", a);
printf("b is %d\n", b);
printf("y is %d\n", y);
}
int add2nums( int num1, int num2)
{
int sum;
sum = num1 + num2;
return(sum);
}
通常,当我在 C 中创建新函数时,函数的定义是在 main() 函数之前创建的。
在我的讲座中,有一个如何创建函数原型的示例,以及如何通过在 main() 函数之前声明它,然后在 main() 函数结束之后定义它来创建它们。
运行上面的程序,出现如下错误:
第 5 行:警告:'main' 的返回类型不是 'int' [-Wmain]|
发生了什么?为什么add2nums()函数的声明在main()之前出现了两次,并且没有参数?
int add2nums( int, int);
然后在main() 结束后再次使用参数num1 和num2
int add2nums( int num1, int num2)
【问题讨论】:
标签: c function declaration