标题: Keil报错error 202,但是明明已经定义过了 [打印本页]

作者: JeremyJie    时间: 2021-6-16 11:44
标题: Keil报错error 202,但是明明已经定义过了
这个m在19行不是已经定义过了嘛,为什么还有这个错误,还有剩下的错误怎么解决呀

P10616-114259.jpg (1.84 MB, 下载次数: 50)

P10616-114259.jpg

作者: paladina    时间: 2021-6-16 14:28
函数内部定义的 变量 全局无效 ,需要在外部定义
作者: JeremyJie    时间: 2021-6-16 14:30
paladina 发表于 2021-6-16 14:28
函数内部定义的 变量 全局无效 ,需要在外部定义

请问一下,那个我需要怎么,在哪里定义呢?萌新不太懂
作者: sustlixin    时间: 2021-6-16 15:07
全局变量与局部变量的作用域不同,具体的定义范围要结合变量实际使用来决定。
作者: lovezjf234    时间: 2021-6-16 15:47
把m定义到函数外面去就是全局边量了,有些编译器要求定义到最函数的最上面,不然要用外部全局边量引进
作者: JeremyJie    时间: 2021-6-16 17:20
lovezjf234 发表于 2021-6-16 15:47
把m定义到函数外面去就是全局边量了,有些编译器要求定义到最函数的最上面,不然要用外部全局边量引进

就直接在开头的地方定义嘛?
作者: dzc3458    时间: 2021-10-17 21:05
JeremyJie 发表于 2021-6-16 14:30
请问一下,那个我需要怎么,在哪里定义呢?萌新不太懂

在开头那几行,include下面
作者: Hephaestus    时间: 2021-10-18 18:10
看你程序逻辑结构,m不能定义为全局,在41行前面定义int m好了。
作者: HAPPY3    时间: 2021-12-21 09:58
第二三行做定义没错




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1