keil c51 编译器竟然不区分变量大小写!!

2020-02-04 09:29发布

无意中发现的。。。。但是MDK没有这样的问题。MDK是区分大小写的。。以图为证。。大家可以验证一下:

(原文件名:截图00.jpg)


(原文件名:截图01.jpg)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
funv
1楼-- · 2020-02-04 19:04
用了十几还没注意到这问题,学习了。
yuyu87
2楼-- · 2020-02-04 19:06
标准的C语言就是这样,有什么奇怪的?
不区分大小写那才叫奇怪呢~
wjwjwjwj98
3楼-- · 2020-02-04 23:16
 精彩回答 2  元偷偷看……
uc_stm32f050
4楼-- · 2020-02-05 01:03
回复【8楼】yuyu87  雨
标准的c语言就是这样,有什么奇怪的?
不区分大小写那才叫奇怪呢~
-----------------------------------------------------------------------
KEIL C51正是不区分大小写。

(准确的说,是连接的时候不区分大小写)
theophilus
5楼-- · 2020-02-05 02:18
回复【10楼】uc_stm32f050  招开发工程师(深圳)
回复【8楼】yuyu87  雨
标准的c语言就是这样,有什么奇怪的?
不区分大小写那才叫奇怪呢~
-----------------------------------------------------------------------
keil c51正是不区分大小写。
(准确的说,是连接的时候不区分大小写)

-----------------------------------------------------------------------
更准确的说,是具有外部链接的变量,不区分大小写。
内部连接static是区分的。


当然Keil C不符合标准的地方可以吐槽的地方太多了,比如把data, code这些作为关键字, 比如不完全标准的整型提升规则。
yesful
6楼-- · 2020-02-05 06:59
我今天也遇到了这情况~~~以前在PIC的开发平台上没有这情况,将程序移值过51来,就出现这问题了~~~以前用51的时候,还真的没想过有这情况~~~

一周热门 更多>