【问题标题】:Calling a function in a separate C file在单独的 C 文件中调用函数
【发布时间】: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 之前的预期表达式。第二:表达式太少,无法计算。

【问题讨论】:

标签: c function calling-convention


【解决方案1】:

您应该创建包含代码的文件 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() 的调用只使用变量名,而不是它们的类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 2015-05-22
    • 1970-01-01
    相关资源
    最近更新 更多