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

显示中断函数中的变量num未定义

zzzqiu 2021-04-26 浏览量:635
外部脉冲计数 在中断函数中每检测到一次脉冲,中断函数中的num加一。并在main()中用这个num进行相关运算,但是一直显示中断函数中的变量num未定义,我在主函数用extern 定义num也编译不通过
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 要看你的这个变量在哪里定义的啊,是全局的还是局部的变量呢,全局的也要在你的调用的C文件中进行extern声明的
    • 发布于 2021-05-12
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 按你的说法,这个num需要是全局变量。

    因为你没有提供具体代码,不知道具体哪里有问题啊。

  • 我在主函数用extern 定义num也编译不通过。

    中断函数中的变量,只可以定义在两个地方,定义在主函数中肯定是不可以的。

    1.定义在中断函数中

    2.定义为全局变量

  • 先搞清楚变量的声明和定义的区别,还有作用域,再慢慢来搞明白这个问题。

  • 这个num要是个全局变量,并在头文件中声明一下才可以在其他的源文件中使用
    • 发布于2021-05-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

显示中断函数中的变量num未定义