gpt4 book ai didi

c - 这个双重声明在 C 中是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-04 07:31:34 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Redefinition allowed in C but not in C++?

#include<stdio.h>
int i;
int i;
int main()
{
// int i;
// int i;
printf("%d\n",i);
return 0;
}
~

上面的代码运行时没有给出任何错误 gcc -Wall -Werror demo.c -o demo

但是当我取消注释 local i 变量时注释掉 global i ,它给我错误.

In function ‘main’:
demo.c:7:6: error: redeclaration of ‘i’ with no linkage
demo.c:6:6: note: previous declaration of ‘i’ was here

这里的局部全局概念是什么?有人请解释一下。

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