找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2573|回复: 6
收起左侧

关于一个C语言变量的定义和溯源问题?

[复制链接]
ID:1015261 发表于 2023-6-26 14:11 | 显示全部楼层 |阅读模式
在学习大佬的代码的时候遇到一个问题,请各位大佬帮忙解答一下。问题:我在阅读码主的代码是,她在矩阵键盘中定义了一个变量unsigned char key,这个变量应该是属于局部变量,可见图一。但是我在阅读其他的.c文件时,看到许多名字一样变量定义。例如主函数中的这个定义。见图二。在我们右击点击“”“Go To Definition Of 'key"时,他会跳到咱们再矩阵键盘看到的那个key的定义式,其他.c中如果我们看到 unsigened char key 或者uchur key时,右击溯源,他都会回到这个矩阵键盘的 key这里。他这个是怎么做到的?这个在keil中怎么设置,并有什么特殊名称吗?

图一

图一
位.png
回复

使用道具 举报

ID:883242 发表于 2023-6-26 15:30 | 显示全部楼层
那就是IDE弄错了呗,不同函数的局部变量可以重名,相互之间并不会干扰,IDE显然没有compiler那么聪明。
回复

使用道具 举报

ID:123289 发表于 2023-6-26 17:12 | 显示全部楼层
估计是当前界面下的KEY
回复

使用道具 举报

ID:1015261 发表于 2023-6-26 18:01 | 显示全部楼层
Hephaestus 发表于 2023-6-26 15:30
那就是IDE弄错了呗,不同函数的局部变量可以重名,相互之间并不会干扰,IDE显然没有compiler那么聪明。

谢谢,对的,应该互不干扰,可是这里就很奇怪,,但是他这里好像还是取的矩阵键盘里的值
回复

使用道具 举报

5#
无效楼层,该帖已经被删除
6#
无效楼层,该帖已经被删除
ID:1059592 发表于 2023-6-26 20:16 | 显示全部楼层
应该是IDE的问题
回复

使用道具 举报

ID:798322 发表于 2023-6-26 21:31 | 显示全部楼层
有没有可能是溯源的时候优先溯源主函数文件自定义的,没找到再去找其他的c文件的定义
回复

使用道具 举报

ID:1015261 发表于 2023-6-27 11:58 | 显示全部楼层
玲珑红豆 发表于 2023-6-26 21:31
有没有可能是溯源的时候优先溯源主函数文件自定义的,没找到再去找其他的c文件的定义

现在是,无论在那个.c文件中,只要溯源,就会去矩阵键盘中的key哪里
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表