鍵盤上「1」鍵左側的波浪號在編程中的重要性

位於「1」鍵左側的波浪號(~)符號,雖然看似簡單,卻有幾個顯著的用途。它可以表示近似值,這在數學和統計中非常有用,並且在西班牙語和葡萄牙語等語言中用作字母的重音符號。當拼寫「mañana」這類單詞時,您可能曾花時間在鍵盤上尋找它。然而,在電腦鍵盤上的主要用途是作為多種編程語言(如 C、C++ 和 Java)的工具。事實上,這個小鍵在幾十年前就已經成為了實用的工具。

它首次出現在 1965 年的計算機鍵盤上,當時是大型主機的時代,自那以後已經成為現代鍵盤的常見符號。

波浪號在編程中的多種應用

波浪號的含義完全依賴於編程語言,甚至遊戲開發者對其也有多種用途。當談到編程時,這可能是波浪號最常見的用法,因為這種方法在 Javascript、C、C++、Python 和其他幾種計算機語言中都相同。位元取反運算符(是的,它就是這樣拼寫的)會反轉二進制數字的所有位元,這意味著所有零變成一,所有一變成零。例如,「0010」會變成「1101」。這在優化系統時是一個福音,實際上在生成舊式影片遊戲圖形時使用得相當多。

這是一種快速而粗糙的方式來自動反轉顏色。同時,它也用於索引文件和查找字符串中的缺失元素。根據具體的編程語言,開發人員依賴這個工具的方式有很多;它甚至可以用來將數字「5」翻轉為其二進制等價物。

還有一種稱為雙位元取反運算符的東西,通常用兩個並排的波浪號表示。這通常用於截斷小數。使用 C++ 或 C# 的程序員往往依賴一種稱為類析構函數的功能。這是一種在對象被刪除時運行的特殊函數,主要用於清理資源,幫助釋放分配的內存。一般來說,這是通過在將被刪除的對象或類的名稱之前加上波浪號來實現的。影片遊戲程序員傾向於使用類析構函數來釋放當對象離開玩家視野時的內存,包括敵人、彈藥甚至用戶界面窗口。

析構函數會消除紋理緩衝區、物理引擎及與被刪除對象相關的任何其他內容。

可以想見,如果沒有這個工具,大型開放世界遊戲將會面臨困難。當玩家在世界中移動時,對象不斷被刪除。如果沒有類析構函數,即使不在螢幕上,巨大的遊戲內資產仍會佔用內存,這將使一切運行得如同蜜糖般緩慢。CSS 中的程序員經常使用一種稱為通用兄弟選擇器的東西,這是由波浪號符號引發的。簡而言之,這個過程會自動選擇所有緊隨波浪號的匹配元素。這讓開發人員能夠針對代碼中的特定部分,即使它們不直接相鄰,也能進行批量更改。

這與相鄰兄弟選擇器不同,後者僅選擇緊接在「+」符號後的元素。

通用兄弟選擇器有多種使用場景,其中大多數涉及改變用戶界面、網站或網頁應用的視覺元素。它在傳統影片遊戲開發中並不流行,因為大多數引擎不使用 CSS 進行核心遊戲邏輯或渲染,但在基於網頁的遊戲中卻經常可以找到。程序員在遊戲啟動器、商店頁面和設置菜單中也發現它非常方便,再次因為它可以快速改變視覺風格。

利益聲明:本文包含合作商戶產品連結,如你透過連結購買,TechRitual 可能獲得佣金收入,但不影響產品評價及推薦。詳情請參閱私隱政策。

Henderson
Henderson

Henderson 是 TechRitual Hong Kong 科技編輯,專注報導智能手機、消費電子產品、SIM 卡及流動通訊市場。自加入 TechRitual 以來,累計撰寫數千篇科技報導及產品評測,內容同步發佈至 SINA 及 Yahoo Tech 等主要平台。

友情網站:國際版 / TechRitual WorldThe Base Principle(AI・工程)