include基本概念
#include <stdio.h> // 告诉系统printf函数是存在的, 告诉系统printf函数的格式(声明printf函数)
// include的作用, 是将include右边的文件拷贝到当前文件中
int main(int argc, const char * argv[]) {
// include指令不一定要写在文件的头部
//#include "abc/123.txt"
#include "/Users/123.txt"
return 0;
}
/*
include后面的 <> 和 "" 的区别
>如果使用<>代表会先从开发工具的编译环境中去查找
+ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/
>如果编译环境中没有找到, 那么会再去系统的编译环境中找
+ /usr/include/stdio.h
>如果使用""代表会先从当前文件所在的文件夹下面查找
>如果在当前文件所在的文件夹下面没有找到, 那么就回去开发工具的编译环境中去查找
>如果编译环境中没有找到, 那么会再去系统的编译环境中找
注意: include后面不一定要写文件名称 也可以写路径(相对路径/ 全路径)
*/
main.c
#include <stdio.h>
#include "lisi.h"
int main(int argc, const char * argv[]) {
printf("%i\n", sum(10, 20));
printf("%i\n", average(10, 20));
printf("%i\n", test(10, 20));
printf("%i\n", new1(998));
return 0;
}
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;
}
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