一个C的全局变量的小问题,请教
//---------文件分隔符---------
//globe.cpp
int globe = 100;
//---------文件分隔符---------
//globe.h
extern int globe;
//---------文件分隔符---------
//func.cpp
#include"globe.h"
int func()
{
return 0;
}
globe = 0;//如果将此行放到函数func内部,就不会报错
//---------文件分隔符---------
//main.cpp
#include"globe.h"
int func();
int main()
{
func();
return 0;
}
//---------文件分隔符---------编译无法通过,错误信息如下:
Compiling...
main.cpp
test1.cpp
D:\my program\VCproject\consoleTest1\test1.cpp(12) : error C2501: 'globe' : missing storage-class or type specifiers
但是如果将程序中注释那部分,即修改全局变量的语句放到函数func内部,则编译通过。
请问为什么?
我觉得应该两种方法都能通过编译的?
...全文
相关推荐
C语言面试题大汇总之华为面试题:1、局部变量能否和全局变量重名;2、如何引用一个已经定义过的全局变量;3、全局变量可不可以定义在可被多个.C文件包含的头文件中 为什么;4、语句for( ;1 ;)有什么问题 它是什么意思……
C语言面试题大汇总之华为面试题:1、局部变量能否和全局变量重名;2、如何引用一个已经定义过的全局变量;3、全局变量可不可以定义在可被多个.C文件包含的头文件中 为什么;4、语句for( ;1 ;)有什么问题 它是什么意思……
C/C++语言中全局变量重复定义问题的解决方法
主要给大家介绍了关于C/C++语言中全局变量重复定义问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
C语言中如何使用全局变量示例
C语言中如何使用全局变量简单示例,多文件.c中如何使用全局变量 关注“M2嵌入式”公众号,回复资源免费下载
全局变量的声明和定义的问题
本文介绍了全局变量的声明和定义是容易错误的问题以及全局变量使用的建议。
多个c文件共享同一个变量(全局变量)
多个c文件共享同一个变量,即全局变量。



