a.h
// // lisi.h // 注意: .h是专门用来被拷贝的, 不会参与编译 #ifndef day05_lisi_h #define day05_lisi_h int sum(int v1, int v2); int average(int v1, int v2); int test(int v1, int v2); int new1(int v1); #endif
a.c
// // lisi.c // #include <stdio.h> int sum(int v1, int v2) { return (v1 + v2) * 10; } int average(int v1, int v2) { return (v1 + v2) / 2; } int test(int v1, int v2) { return v1 * v1 + v2 * v2 + v1 + v2 * v1; } int new1(int v1) { return v1; } //XCode, 工程---build Phases --- Compile Source :查看编译的c文件有哪些。.h是不会参与编译,根据编译的文件来查找方法
main.c
// // main.c // 多文件开发 // #include <stdio.h> #include "lisi.h" //int sum(int v1, int v2); //int average(int v1, int v2); //int test(int v1, int v2); int main(int argc, const char * argv[]) { /* 国家电力系统 计算两个用户的电费 张三 : 菜鸟 李四 : 大神 */ /* int result = sum(10, 20); printf("result = %i ", result); */ /* int result = sum(10, 20); printf("result = %i ", result); result = average(10, 20); printf("result = %i ", result); printf("%i ", test(10, 20)); */ printf("%i ", sum(10, 20)); printf("%i ", average(10, 20)); printf("%i ", test(10, 20)); printf("%i ", new1(998)); return 0; } /* int sum(int v1, int v2) { int value = v1 + v2; return value; } */