#include <stdio.h>
//#include "zs.h" // int sum(int v1, int v2);
// 函数可以重复声明, 但不能重复定义
//void test();
//void test();
//void test();
//void test();
#include "zs.h"// int sum(int v1, int v2);
// 重复导入会降低编译效率
//#include "ls.h"
/*
#include <>
<>会先去编译器环境下查找, 找不到再去系统的环境下查找
#include ""
""会先在当前文件查找, 找不到再去编译器环境下查找, 找不到再去系统的环境下查找
作用:
将""或者<>中的内容完全拷贝过来
注意:
如果正确的编写.h文件
如果防止循环拷贝 A拷贝B, B拷贝A
间接拷贝问题 A拷贝B, B拷贝C, C拷贝D
*/
int main(int argc, const char * argv[]) {
printf("sum = %i\n", sum(10, 20));
printf("minus = %i\n", minus(10, 20));
return 0;
}
void test()
{
printf("0000000\n");
}
// zs.c
#include "zs.h"
int sum(int v1, int v2)
{
// 先用v1 - v2 然后再加上v1
int res = minus(v1, v2) + v1;
// return v1 + v2;
return res;
}
// zs.h
// 为了放置重复导入, 一般情况下会在.h中添加上 头文件卫士
//#ifndef __ZS__H__ // 判断是否"没有"定义了名称叫做 __ZS__H__ 的宏
//#define __ZS__H__ // 定义一个叫做__ZS__H__的宏
// 加法运算
// v1 , v2需要参与运算的数据
int sum(int v1, int v2);
#include "ls.h"
//#endif
// ls.c
#include "ls.h"
int minus(int v1, int v2)
{
// 先将两个数相加, 然后再减去v2
int res = sum(v1, v2) - v2;
return res;
}
// ls.h
// 减法运算
// v1, v2是需要参与运算的数据
int minus(int v1, int v2);
//#include "zs.h"
//int sum(int v1, int v2);