在单独的C文件中调用函数

时间:2017-10-31 15:35:38

标签: c function calling-convention

    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的表达式太少了。

1 个答案:

答案 0 :(得分:2)

您应该创建包含代码

的文件calc.h
int 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()的调用仅使用变量名称,而不是其类型。