• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何定义一个变量在整个工程里的多个文件中使用?

17637265290 2018-05-05 浏览量:1337
要定义在main文件还是头文件?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 定义成全局变量即可。
    1 定义:
    在所有函数之外定义。形式为
    type var = init_value;
    即定义一个名字为var,类型为type的全局变量。并初始化为init_value。初始化部分可以省略,这时var将自动被初始化为0值。

    2 引用:
    在同工程中任意源文件中声明后,即可使用该变量。声明格式如下:
    extern type var;
    注意,这里的type的var必须与原始定义完全相同,且不能有初始化值。
    • 发布于 2018-05-05
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:10
  • 在c文件中定义的变量,然后在相应的头文件声明,在其他文件包含该头文件就行了
    • 发布于2018-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 在头文件中定义 所有使用这个变量的文件要包含他
    • 发布于2018-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般是在c文件里定义好变量,并把这个变量在相应的h文件中声明,这样,其他调用了这个h文件的c文件,都可以用这个变量了。
    • 发布于2018-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 大多数的宏,习惯上是放到h文件里。

    有些宏是当开关来做运行模式的局部逻辑,为了保证多种模式下的代码一致性,宏定义到makefile里

    • 发布于2018-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 在c文件中定义,在头文件中需要用extern来声明才可以
    • 发布于2018-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 定义一个都文件里,然后头文件引用#include “head.h”
    • 发布于2018-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 在一个文件头中声明为全局变量(可以初始化),在其他需要用到该变量的地方(一般是头文件中)利用extern声明引入即可。
    • 发布于2018-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 全局变量啊。在头文件中声明 一下,其他的c文件中,包含这个头文件就可以了。
    • 发布于2018-05-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 最简单的方法就是C文件中定义全局变量,然后头文件中申明,接下来只要包括这个头文件即可。
    • 发布于2018-05-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 1、先定义为全局变量,然后在需要使用的文件声明为外部变量

    2、在一个公用的头文件中声明,然后需要使用的文件要包含这个头文件

    • 发布于2018-05-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何定义一个变量在整个工程里的多个文件中使用?