当前位置:首页 » 编程语言 » c语言其他文件

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的话就是调用函数的功能

热点内容
流量漂移算法 发布:2025-07-17 08:36:19 浏览:746
ftp命令文件夹是否存在 发布:2025-07-17 08:35:19 浏览:170
java网络程序 发布:2025-07-17 08:33:44 浏览:617
用拼音编译代码 发布:2025-07-17 08:23:48 浏览:358
烽火服务器ip修改 发布:2025-07-17 08:14:43 浏览:981
c语言开机启动 发布:2025-07-17 08:12:09 浏览:440
天津开票系统服务器地址 发布:2025-07-17 08:11:01 浏览:696
大黄蜂BDftp 发布:2025-07-17 08:10:51 浏览:285
在QQ音乐上传 发布:2025-07-17 08:06:03 浏览:155
数据库关闭连接 发布:2025-07-17 08:05:10 浏览:189