gpt4 book ai didi

c - 外部变量和全局变量之间的区别?

转载 作者:行者123 更新时间:2023-12-01 00:38:29 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





"extern" inside a function?

(4 个回答)


8年前关闭。



    #include <stdio.h>

int i;

int main()

{

extern int i;

if (i == 0)

printf("scope rules\n");

}

输出:
范围规则

外部变量如何在这里工作?

为什么没有像这样的错误 Compile time error due to multiple declaration

最佳答案

外部 虽然实际上并没有创建变量。它就像一个类的前向声明,或者一个函数的原型(prototype)。变量 “我” 在开始时创建一个名为 的全局整数“我” 将存在于当前编译单元中,而 “我” "int main"是一个名为 的整数的声明“我” 存在于某个编译单元的某处,并且名称 的任何使用“我” 引用那个变量。

关于c - 外部变量和全局变量之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21529151/

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