C语言-多文件编译

1.构造add函数将两个数字进行相加

06main.c

#include <stdio.h>
#include "06add.h"
int main() { 
    int val = add(3, 5); 
    printf("val是%d\n", val); 
    return 0; 
} 

06add.c

int add(int val, int val1) { 
    return val + val1; 
}  

06add.h

#ifndef     __06ADD_H__ 
#define     __06ADD_H__ 
int add(int, int);  
#endif      //__06ADD_H__ 

编译方式 gcc 06main.c 06add.c

2. 编译get函数使得用户从键盘中获得输入,为了不被主函数调用,不在.h文件里做声明

07main.c

/*
调用获取主函数
*/
#include <stdio.h>
#include "07get.h"
int main() { 
   get(); 
   printf("获得的数是%d\n", result); 
   return 0; 
}

07get.c

/*
获得一个整数 
*/
#include <stdio.h>
#include "07get.h"
static int result = 0; //加上了static其他文件不能使用 
int sc(){ 
    int val = 0; 
    printf("请输入一个数字:"); 
    scanf("%d", &val); 
    return val; 
}
void get(){ 
    result = sc(); 
}
    

07get.h

#ifndef     __07GET_H__ 
#define     __07GET_H__ 
extern int result; //获得外部的函数值 
void get(void);  
#endif      //__07GET_H__ 

猜你喜欢

转载自www.cnblogs.com/hyq-lst/p/12423412.html