找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2407|回复: 6
打印 上一主题 下一主题
收起左侧

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

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

图一.png (160.63 KB, 下载次数: 53)

图一

图一

位.png (75.38 KB, 下载次数: 47)

位.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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#
ID:1059592 发表于 2023-6-26 20:16 | 只看该作者
应该是IDE的问题
回复

使用道具 举报

6#
ID:798322 发表于 2023-6-26 21:31 | 只看该作者
有没有可能是溯源的时候优先溯源主函数文件自定义的,没找到再去找其他的c文件的定义
回复

使用道具 举报

7#
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 单片机教程网

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