首頁 後端開發 C++ 製表符與空格 — C 中的 Makefile

製表符與空格 — C 中的 Makefile

Apr 04, 2025 am 09:54 AM
c語言 c語言程式設計 notepad

開發人員之間關於製表符與空格的爭論圍繞著代碼中縮進的首選方法。 “製表符”的擁護者認為,製表符在語義上對於縮進來說是正確的、可定制的並且更易於訪問,特別是對於那些有視覺障礙的人來說。他們建議使用製表符進行縮進,使用空格進行對齊。 “空格”的倡導者強調一致性,因為空格可以確保代碼格式在不同的編輯器和平台上顯示相同,從而避免選項卡大小可變的問題。在團隊環境中通常首選這種方法,以保持統一的代碼外觀。

但是如果你用C語言編程並且需要使用Makefile,那就別無選擇——你必須使用'Tabs'。

Makefile 中製表符的要求源自Stuart Feldman,Unix 開發人員和“make”實用程序的創建者。 Feldman 選擇製表符來幫助區分Makefile 中的命令和其他文本。具體來說,“make”早期實現中使用的Lex 解析器很難區分製表符和空格,從而導致了製表符的強制要求。儘管費爾德曼承認這是一個次優的決定,但約定仍然存在。

製表符與空格 — C 中的 Makefile

上面的屏幕截圖顯示了一個Makefile。此示例使用notepad 中的“顯示符號”功能- 使用它您可以清楚地區分製表符和空格- 箭頭表示第8、12 和16 行使用了製表符。如果您使用空格而不是縮進這些行選項卡,程序將無法運行- 您將收到錯誤:

Makefile:line_number: *** 缺少分隔符。停下來。

因此,您在編程時是否喜歡製表符或空格取決於您。但如果您在C 中使用Makefile,Stuart 讓您別無選擇。

如果您還沒有看過上面的《矽谷》劇集(S3 Ep6)——請觀看一下,就像整個系列一樣,它非常有趣。

本·桑托拉— 十月

以上是製表符與空格 — C 中的 Makefile的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1327
25
PHP教程
1273
29
C# 教程
1253
24
C語言數據結構:樹和圖的數據表示與操作 C語言數據結構:樹和圖的數據表示與操作 Apr 04, 2025 am 11:18 AM

C語言數據結構:樹和圖的數據表示與操作樹是一個層次結構的數據結構由節點組成,每個節點包含一個數據元素和指向其子節點的指針二叉樹是一種特殊類型的樹,其中每個節點最多有兩個子節點數據表示structTreeNode{intdata;structTreeNode*left;structTreeNode*right;};操作創建樹遍歷樹(先序、中序、後序)搜索樹插入節點刪除節點圖是一個集合的數據結構,其中的元素是頂點,它們通過邊連接在一起邊可以是帶權或無權的數據表示鄰

C語言文件操作難題的幕後真相 C語言文件操作難題的幕後真相 Apr 04, 2025 am 11:24 AM

文件操作難題的真相:文件打開失敗:權限不足、路徑錯誤、文件被佔用。數據寫入失敗:緩衝區已滿、文件不可寫、磁盤空間不足。其他常見問題:文件遍歷緩慢、文本文件編碼不正確、二進製文件讀取錯誤。

debian readdir如何與其他工具集成 debian readdir如何與其他工具集成 Apr 13, 2025 am 09:42 AM

Debian系統中的readdir函數是用於讀取目錄內容的系統調用,常用於C語言編程。本文將介紹如何將readdir與其他工具集成,以增強其功能。方法一:C語言程序與管道結合首先,編寫一個C程序調用readdir函數並輸出結果:#include#include#includeintmain(intargc,char*argv[]){DIR*dir;structdirent*entry;if(argc!=2){

c語言如何輸出倒數 c語言如何輸出倒數 Apr 04, 2025 am 08:54 AM

如何在 C 語言中輸出倒數?回答:使用循環語句。步驟:1. 定義變量 n 存儲要輸出的倒數數字;2. 使用 while 循環持續打印 n 直到 n 小於 1;3. 在循環體內,打印出 n 的值;4. 在循環末尾,將 n 減去 1 以輸出下一個更小的倒數。

C語言多線程編程:新手指南與疑難解答 C語言多線程編程:新手指南與疑難解答 Apr 04, 2025 am 10:15 AM

C語言多線程編程指南:創建線程:使用pthread_create()函數,指定線程ID、屬性和線程函數。線程同步:通過互斥鎖、信號量和條件變量防止數據競爭。實戰案例:使用多線程計算斐波那契數,將任務分配給多個線程並同步結果。疑難解答:解決程序崩潰、線程停止響應和性能瓶頸等問題。

notepad怎麼自動排版 notepad怎麼自動排版 Apr 16, 2025 pm 08:06 PM

Notepad 本身不具備自動排版功能。我們可以使用第三方文本編輯器,如 Sublime Text,執行以下步驟實現自動排版:1. 安裝並打開文本編輯器。 2. 打開需要自動排版的文件。 3. 查找並選擇自動排版功能。 4. 編輯器將自動排版文本。 5. 可根據需要自定義排版規則。自動排版可以節省時間,保證文本一致性和專業性。

notepad  怎麼使用 notepad 怎麼使用 Apr 16, 2025 pm 08:09 PM

Notepad 是一款用於 Windows 的免費文本編輯器,它提供多種功能,例如:1)語法高亮顯示,2)自動完成,3)宏錄製,4)插件擴展,5)可定制的界面和設置。

Bootstrap Table出現亂碼如何解決 Bootstrap Table出現亂碼如何解決 Apr 07, 2025 pm 12:12 PM

解決Bootstrap Table亂碼,需要確保數據源已編碼為UTF-8格式。步驟如下:1. 檢查數據源編碼為UTF-8;2. 設置頁面編碼為UTF-8;3. 使用data-urlencode屬性;4. 使用XMLHttpRequest請求數據時,確保服務器響應為UTF-8編碼;5. 將數據轉換為JSON;6. 使用編碼轉換庫。

See all articles