专栏导航
上一篇:Windows 编程辅助技能:速览定义
回到目录
下一篇:无
本节前言
本节来分享一个小的知识点,具体地,我们在下面来细说。
一. Windows 系统的文件与文件夹的名字,不区分大小写
请大家随意地打开一个文件夹,C 盘里面文件夹也好,D 盘里面的文件夹也行,随便打开一个就行。
接下来呢,请你新建一个 word 文档,将其命名为【test.docx】。然后呢,你再试着新建一个 word 文档,将其命名为【Test.docx】,看看结果如何。
在我这里,新建【test.docx】之后的结果如下。

新建第二个文件,也就是建立【Test.docx】的时候,出现了以下情形。

为啥会出现这样的情形呢?
在 Windows 操作系统里面,【test.docx】,【Test.docx】,【TeST.Docx】,这几个文件,是同一个文件。在同一个文件夹里面,只能出现一个。
在 Windows 操作系统里面,如果两个文件或文件夹的名字,它们中涉及英文字母的部分,如果所用的英文字母都是相同的,但是大小写不完全相同,则这两个文件或者文件被视为同一个东西,并且在同一个文件夹里面,不能够同时出现两个【英文字母相同,但大小写不完全相同】的文件或文件夹。
在 Windows 操作系统里面,【test.c】,【test.C】,【teST.c】都被视为相同的名字,因为他们的英文字母是相同的,只是大小写不完全相同而已。不允许其中的任意两个文件出现在同一个文件夹里面。
而在 Linux 操作系统里面,【test.c】,【test.C】,【teST.c】会被视为不同的名字,允许它们出现在同一个文件夹里面。
在 Linux 内核源代码里面,可能会出现说,同一个文件夹里面,包含有【main.S】和【main.s】,这俩代码文件的名字,只有最后的扩展名的大小写不同。Linux 操作系统里面,允许在一个文件夹里面,同时包含【main.S】和【main.s】,但 Windows 操作系统里面不允许。
所以呢,如果以后大家去下载了 Linux 内核源代码以后,将其解压缩的时候,会出现提示,问你对于某些个相同文件名的东西,选择替换,还是重命名。此时,为了能够完整地查看源代码,你最好选择全部重命名。
二. 不区分大小写,有何用处?
Windows 系统中,同一个文件夹里面,不区分里面的文件或文件夹名字的大小写,有什么意义呢?
假定,我们在查看教材中的代码的时候,发现,在某一个 C/C++ 源代码文件中,包含有一个头文件,它的文件名为【Windows.h】。假定这一行代码以如下方式书写。
#include <Windows.h>
这么书写是对的。
然而,你也按以下的几种方式来书写。
#include <windows.h>
#include <Windows.H>
#include <WinDows.h>
#include <WINDOWS.H>
之所以可以这么来书写,是因为,Windows 中文件与文件夹名不区分大小写的缘故。不论你写成了哪一种,引用到的,都是同一个头文件。
这是一个小知识,不难。
我之所以会单独列出一节,来讲解这一知识,是因为,在今后的课节中,我们很可能还会用到这一节的知识。为了免除重复讲解这一知识点的麻烦,我就单独地列出一节,来讲解了这一点。
结束语
Windows 编程中,需要去了解和掌握的小知识点也不少。
本节结束。
专栏导航
上一篇:Windows 编程辅助技能:速览定义
回到目录
下一篇:无