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

2020-02-04 09:29发布

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

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


(原文件名:截图01.jpg)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
theophilus
2020-02-05 02:18
回复【10楼】uc_stm32f050  招开发工程师(深圳)
回复【8楼】yuyu87  雨
标准的c语言就是这样,有什么奇怪的?
不区分大小写那才叫奇怪呢~
-----------------------------------------------------------------------
keil c51正是不区分大小写。
(准确的说,是连接的时候不区分大小写)

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


当然Keil C不符合标准的地方可以吐槽的地方太多了,比如把data, code这些作为关键字, 比如不完全标准的整型提升规则。

一周热门 更多>