C语言入门(六)之include、多文件开发

版权声明:如果觉得文章对你有用,转载不需要联系作者,但请注明出处 https://blog.csdn.net/jinxin70/article/details/83217689

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

猜你喜欢

转载自blog.csdn.net/jinxin70/article/details/83217689