gpt4 book ai didi

c - 跨多个文件的变量访问

转载 作者:太空宇宙 更新时间:2023-11-03 23:29:47 24 4
gpt4 key购买 nike

<分区>

我正在尝试基于 extern 的程序,据我所知,这在跨多个只有一个定义的文件访问变量时很有用。

但我尝试了一个没有 extern 的简单程序,当我预计它会在链接过程中失败时,它似乎工作正常

文件5.c:

#include <stdio.h>
#include "var.h"

int a = 20;

int main() {
printf("\n File5.c a = %d", a);
test();
return 0;
}

文件6.c:

#include <stdio.h>
#include "var.h"

int test() {
printf("\n File6.c a = %d",a);
}

变量.h

int a;

由于我在所有头文件中包含了 var.h 而没有使用 extern,int a 将同时包含在 .c 文件和在链接期间,编译器应该会抛出警告或错误消息,但它编译文件没有任何问题。

难道 var.h 不应该有下面的 extern int a 吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com