c语言编译文件例子

演示自定义文件头,多文件的情况编译

头:(my.h)

#ifndef MY_H
    #define MY_H
        void adds();
        void addss();
        void bb();
#endif 

功能文件:(b.c)

void bb()
{
    printf("bbb
");
}

主文件:

#include <stdio.h>
#include <stdlib.h>

#include "my.h"

void adds()
{
    printf("ddd
");
}

void addss()
{
    printf("sss
");
}

int main()
{
    int a[3] ={1,2,3};
    int *p = NULL;
    printf("%p--->%d-->%d 
",a,sizeof(a),sizeof(*a));
    p = a;
    printf("%p--->%d
",p,*p);
    printf("%p--->%d
",a,*a);
    printf("%p--->%p--->%d
",p,&p[0],p[0]);
    printf("%p--->%d-->%d 
",a,sizeof(p),sizeof(*p));

    int i = 0;
    for(i=0;i<sizeof(a)/sizeof(*a);i++ )
        printf("%d
",a[i]);

    adds();//调用上面方法
    addss();//调用上面方法
    bb();//调用另外文件方法
    return 1;
}

编译命令:

$ gcc a.c b.c  //编译生成a.ext
$ a.exe //执行

c语言编译:https://www.cnblogs.com/fps2tao/p/10935817.html

原文地址:https://www.cnblogs.com/fps2tao/p/14414858.html