專欄導航
上一篇: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 編程輔助技能:速覽定義
回到目錄
下一篇:無