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之前的预期表达式。第二:用于计算calc的表达式太少了。
答案 0 :(得分:2)
您应该创建包含代码
的文件calc.hint calc(int x, int y, int z);
calc.c将包含代码:
int calc(int x, int y, int z)
{
return x+y+z;
}
和main.c将包含代码:
#include <stdio.h>
#include "calc.h"
int main()
{
int x = 1;
int y = 2;
int z = 3;
int result;
result = calc(x, y, z);
printf("x=%d, y=%d, z=%d, result=%d", x,y,z,result);
return 0;
}
请注意,对calc()的调用仅使用变量名称,而不是其类型。