BT万年瞎
2016-06-15 03:02
采纳率: 66.7%
浏览 1.3k
已采纳

在keil4写的51单片机程序,我新增一个模块就出错

如:
里面的变量如何只定义一次就能在每一个.c文件使用
我在main.c用到变量A,在model1.c也用到变量A,而且是同一个变量,怎么定义才能不会出错?我每一个.c都定义了该变量,但是说重定义了。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • xwm262138 2016-06-15 03:09
    已采纳

    有两种方法,一种是定义在头文件里,所有要用的模块文件都包含这个头文件,就可以直接使用了。第二种是在其中一个模块定义好,在另外的模块中用extern关键字引用。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • NK_test 2016-06-15 13:39

    楼上说的是对的,使用extern在第二个.c文件中声明一下就好了

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题