c语言其他文件
发布时间: 2025-07-17 04:11:48
⑴ c语言工程里其它文件引用全局变量
在C语言中引用外部变量,一般使用extern关键字。举个例子如下:
//1.c中定义一个变量g_a
intg_a=100;
//2.c中定义一个函数输出g_a
#include<stdio.h>
externintg_a;//这里需要用extern说明g_a是一个外部全局变量
voidf(){
printf("%d ",g_a);
}
//3.cmain函数中调用f()
voidf();//声明函数f()
intmain()
{
f();
}
说明:在2.c中如果不使用extern关键字,则会出现编译错误提示。写入extern int g_a声明后,则编译成功。
⑵ c语言调用其他文件的函数怎么编译
调用函数库的话用#include<XXX.h>或者#include"XXX.h"区别是你库文件放在同一个文件夹还是在IDE的安装目录下面,如果你库文件在你工程文件夹里面用#include<XXX.h>,否则用#include"XXX.h"
如果你说自己写库的话是需要两个宏命令,#ifndef_XXX_H#define_XXX_H,然后你函数名用extern表示
如果你说编译的话,你应该说的是编译原理吧,你可以反汇编一下一个编译好的程序,如果该处编译了一个其他函数库的函数,你可以看到程序把参数PUSH到内存后CALL或者LCALL了一个这个函数的地址,这就完成了汇编中调用函数的部分,我记得X86里面CALL的机器码是E8H吧,有兴趣的话可以自己用反汇编看一下
这个CALL的话就是调用函数的功能
热点内容