C 语言头文件里定义变量
来源:互联网 发布:网络旅行作家 编辑:程序博客网 时间:2024/05/02 02:53
- 项目中看到别人把变量定义在一个 Head file ,(define a variable,not declare a bafiable), I reminded him about this bad programing practice,but the project was succesfully built,without any warning saying that"multible definition of a variable"
- This caused my curiosity,and i can't stop to wonder why! later I find a discussion about this issue here:http://forums.anandtech.com/archive/index.php/t-295303.html
- and one of them said that, if you don't initialized the variable you defined in a header file,than they just anounced a shared memory in the bss section"
- What I thought is that maybe the compiler do some jub for the programmer, the compiler wisely know what the programmer really mean!
- here welcome you guys talks about your opinion!
- sorry about this mixed Chinese and English, because my company had only one web access server, the sougou pinyin input software just crashed,I didn't have the authority to restart it……