【发布时间】:2015-07-16 07:49:14
【问题描述】:
我知道这个问题已经被问过很多次了,但我没有找到任何相关的答案。 根据 C
int x; //definition
extern int x; //declaration
int func(void); //declaration
int func(void) //definition
{
}
我的第一个问题是如果 int x 是定义,那么为什么编译器会显示重新声明错误
header files
int main()
{
int x,x; //for this it shows redeclaration error
}
我的第二个问题是,如果我定义了 var x,两次它都没有显示任何错误
header files
int x;
int x;
int main()
{
}
我正在使用窗口 7 和 DevCpp 5.6.2
已编辑:
header files
int y;
int main()
{
int x;
}
x 和 y 在这里定义?
【问题讨论】:
-
“头文件”不是有效的 C 代码。那是您文件的实际内容吗?
标签: c variables declaration definition