C语言中如何定义全局变量

 2024-01-21 04:01:41  阅读 0

一、C语言如何定义全局变量(2011-11-25 21:11:28) 转载标签:杂谈 类别:C语言 今天调试系统时,需要定义几个全局位变量。 定义好之后,编译后会发现错误。 很多错误基本上都是在定义位变量时发生的。 我之前定义过全局变量,为什么之前没有错误呢? 折腾了一段时间,终于发现问题出在细节上。 之前没遇到过,纯属侥幸。 今天总结一下,以后如果忘记了,直接回来查。 我们都知道在函数外部定义的变量称为全局变量,但通常当只有一个C文件和一个H文件时,这样定义是没有问题的。 大型系统将包含多个.C 文件和.H 文件。 每个.C文件都可能访问全局变量,因此全局变量在定义时需要稍作改动。通常这样做

2、方法是创建一个.H文件,其中包含系统的所有全局变量。 系统使用的所有全局变量都定义在这个文件中,并且文件名可以修改。 在该文件中定义全局变量时,需要将该变量声明为外部变量。 例如,如果要定义一个标记为char类型的全局变量,可以这样定义: char; -这是关键。 您不能为此变量赋值,只能声明它。 如果赋值的话会报错。 上面的语句写在.H文件中。 如果其他.C文件想使用这个变量,直接包含.H文件即可。 如果要分配初始值,可以在使用它的.C 文件中编写: char = 0; 当不需要赋初值时,直接使用char即可; 就是这样。 注意:只需将其写入一个.C 文件中,其他.C 文件可直接使用。 如果将其写入其他.C 文件中,则会出现重复定义错误。 全局变量对变量的类型没有限制。 可以使用任何类型。 只要按照上面的方法定义就不会出现错误。

标签: c语言 变量 char

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码