【发布时间】:2018-04-12 20:17:11
【问题描述】:
int calc(int x, int y, int z){
return x+y+z;
}
#include "calc.c"
#include <stdio.h>
int main()
{
int x = 1;
int y = 2;
int z = 3;
int result;
result = calc(int x, int y, int z);
printf("x=%d, y=%d, z=%d, result=%d", x,y,z,result);
}
我有两个 .c 文件,calc.c 和 calctest.c,其中包含一个 main 函数并调用 calc.c。
我在 main 函数的第 11 行有两个错误结果。第一:int 之前的预期表达式。第二:表达式太少,无法计算。
【问题讨论】:
-
result = calc(int x, int y, int z);-->result = calc(x, y, z); -
calc(int x, int y, int z);这不是你调用函数的方式。 -
你真的应该永远包含一个实现文件(
*.c)。仅将函数声明放在头文件 (*.h) 中,包括那个。
标签: c function calling-convention