[C / C ] 创建的C库 – 创建C语言库

当C工作, 如果你经常使用,不希望重写多次一些内容, 请创建一个包含函数库文件. 本文将帮助你做到这一点!

内容 – 表中的内容
创建库文件 – 创建库文件
使用自制库 – 使用自库

创建库文件

要创建一个库文件, 你不跟你一般写什么代码. 你创建一个扩展名的文件 写你想要的内容. 例如,要创建一个库 mylibrary.h 包含的功能和阶乘 阶乘, 颚 转变 互换, 颚 快速排序 快速排序.

long factorial(int n) {
     
    int i;
    long result = 1;
    for (i = 2; i <= n; i++){
        result *= i;
    }
     
    return result;
}
 
void swap(int *a, int *b){
    int temp;
    temp = *a;
    *a = *b;
    *b = temp;
}
 
void quickSort(int *a, int l, int r) {
    srand(time(NULL)); 
    int key = a[l + rand() % (r-l+1)]; 
    int i = l, j = r;
  
    while(i <= j) {
        while(a[i] < key) i++;      
        while(a[j] > key) j--;     
        if(i <= j) {
            if (i < j)
                swap(&a[i], &a[j]);
            i++;
            j--;
        }
    }
 
    if (l < j) quickSort(a, l, j); 
    if (i < r) quickSort(a, i, r);
}

使用自制库

现在,我们只需要使用库. 用户还应注意, 有 2 使用.
如何 1: 如果你在库调用创建库的同一目录中的其他代码文件将被 #包括 “mylibrary.h”. 在这种情况下,当你使用该库,你需要复制该文件,文件编码.

如何 2: 如果你不想麻烦的方式 1, 请复制您刚才创建的文件 /usr / include目录 使用Linux, 在Windows上,然后复制包含库中的文件夹, 对于DEV-C是 Ç:节目FilesDev-CppMinGW32include. 当你使用像任何其他库 #包括 <mylibrary.h> .

在下面的文件中说明的同一目录.

#include <stdio.h>
#include "mylibrary.h"
 
int main (int argc, char *argv[])
{
 
    printf("5! = %ldn",    factorial(5));
 
    int i, arr[] = { 40, 10, 100, 90, 20, 25 };
    quickSort(arr, 0, 5);
    printf("after sort, array is: n");
    for (i=0; i<6; i++)
        printf ("%d ", arr[i]);
    printf("n");
     
    return 0;
}

用C创建库