从C中的不同文件调用方法

从C中的不同文件调用方法,c,C,所以,在课堂上,我们讨论了函数,但我有点不知道如何在多个文件中调用多个函数。比如说,在一个项目中,除了标题外,我还有三个文件,一个从文本文件中获取变量,一个从这些变量运行各种计算,最后是一个将所有内容都保存在一起的main 标题.h #include <stdio.h> #include <ctype.h> #ifndef HEADER_H #define HEADER_H #include <stdio.h> #include &l

所以,在课堂上,我们讨论了函数,但我有点不知道如何在多个文件中调用多个函数。比如说,在一个项目中,除了标题外,我还有三个文件,一个从文本文件中获取变量,一个从这些变量运行各种计算,最后是一个将所有内容都保存在一起的main

标题.h

#include <stdio.h>      
#include <ctype.h>
#ifndef HEADER_H
#define HEADER_H
#include <stdio.h>      
#include <stdlib.h>

int getInt(FILE *f, int *a, int *b, int *c);
int calc(int a, int b, int c);

#endif
投入.c:

int getInt(FILE *f, int a, int b, int c){
    fscanf(f, "%i %i %i", a, b, c);
}
#include "header.h"

int getInt(FILE *f, int *a, int *b, int *c){
    return fscanf(f, "%i %i %i", a, b, c);
}
计算:

int Calc(){
    sum = a+b+C;
}
int calc(int a, int b, int c){
    return a + b + c;
}

我主要遇到的问题是主文件中的calc()位。这是调用该方法并将其打印到文件中的正确方法吗?还是有更好的办法?另外,我是否需要将getInt导入calc,或者我所拥有的一切都很好,因为main应该接受这两个函数并使它们工作?感谢任何人能给我提供的任何帮助。

Main.c不知道您的函数,因此无法编译。您可以创建一个input.h,它有一个getInt的原型,并且main.c和input.c都包含“input.h”

对另一个函数也执行同样的操作,并报告是否有效

可能类似于

标题.h

#include <stdio.h>      
#include <ctype.h>
#ifndef HEADER_H
#define HEADER_H
#include <stdio.h>      
#include <stdlib.h>

int getInt(FILE *f, int *a, int *b, int *c);
int calc(int a, int b, int c);

#endif
投入.c:

int getInt(FILE *f, int a, int b, int c){
    fscanf(f, "%i %i %i", a, b, c);
}
#include "header.h"

int getInt(FILE *f, int *a, int *b, int *c){
    return fscanf(f, "%i %i %i", a, b, c);
}
计算:

int Calc(){
    sum = a+b+C;
}
int calc(int a, int b, int c){
    return a + b + c;
}

s/
Calc
/
Calc
并从该函数返回一个值。@user0042这是我见过的最晦涩的简单说法。@CareyGregory替换语法(s//)非常常见。
getInt
也必须返回一个值。