1. 程式人生 > >為什麼要使用8個縮排而不是4個縮排!

為什麼要使用8個縮排而不是4個縮排!

製表符是 8 個字元,所以縮排也是 8 個字元。有些異端運動試圖將縮排變為 4 (甚至 2!) 字元深,這幾乎相當於嘗試將圓周率的值定義為 3。

理由:縮排的全部意義就在於清楚的定義一個控制塊起止於何處。尤其是當你盯著你的 螢幕連續看了 20 小時之後,你將會發現大一點的縮排會使你更容易分辨縮*進。

現在,有些人會抱怨 8 個字元的縮排會使程式碼向右邊移動的太遠,在 80 個字元的終端 螢幕上就很難讀這樣的程式碼。這個問題的答案是,如果你需要 3 級以上的縮排,不管用 何種方式你的程式碼已經有問題了,應該修正你的程式。


第一個圖是4個縮排,第二個圖是8個縮排。看起來第二個圖很舒服,不是嗎?

況且linux之父 Linus Torvalds也用八個縮排,8個縮排是linux核心專用縮排標準。

詳情見https://www.kernel.org/doc/html/v4.13/translations/zh_CN/coding-style.html

相關推薦

為什麼使用84!

製表符是 8 個字元,所以縮排也是 8 個字元。有些異端運動試圖將縮排變為 4 (甚至 2!) 字元深,這幾乎相當於嘗試將圓周率的值定義為 3。 理由:縮排的全部意義就在於清楚的定義一個控制塊起止

Ubuntu16.04下vim的tab設定為4空格

大家都知道ubuntu下tab縮排預設是8個空格,但是這樣看起來明顯很彆扭,特別是寫web時有比較多層縮排時就顯得很難看,這裡教大家如何將vim縮排改為4個空格。 首先我們要找到/etc資料夾下的vimrc檔案,因為這個檔案裡有關於vim的UI配置資訊:

騰訊:人力資源的是服務,是管理

馬化騰 薪酬 會有 對數 關註 每一個 早期 .... 調研 2016年全年,騰訊總收入為人民幣1519.38億元。現在這只企鵝到底已經龐大到怎樣的程度呢? 被譽為“互聯網女王”的瑪麗·米克(Mary Meeker)發布了“2016互聯網女皇報告”,盤點了過去一年全世界互聯

arraylist 為什麼 刪除元素時使用迭代器能使用遍歷

因為你要是遍歷了,arraylist 的長度就變了,容易陣列越界和下標問題   public class Test {      public  static  void  main(Stri

20181006:為什麼使用form表單是直接用html模板?校驗表單是怎樣處理的?

使用者登入流程:在forms.py中自己定義定義loginform類(其中包含登陸的表單,比如賬號、密碼、提交按鈕等)→ views.py中路由控制跳轉到登陸頁面模板(在其中傳入form),使用者輸入了賬號、密碼後點擊“提交”按鈕後,前端、後端校驗完成後,跳轉到

js實現連數字相加 是拼接

   實現e1 的值 與 e2 相加      var e1= document.getElementById('textbox1').value;       var e2 = document.getElementById("textbox2").value;     

tcp為什麼三次握手,能二次握手?

http://bbs.csdn.net/topics/390706512?page=1 謝希仁版《計算機網路》中的例子是這樣的,“已失效的連線請求報文段”的產生在這樣一種情況下:client發出的第一個連線請求報文段並沒有丟失,而是在某個網路結點長時間的滯留了,以致延誤到連

TCP/IP連線為什麼三次握手,是兩次

 拿京城和縣衙比作需要進行三次握手的兩端,他們之間的運輸貨物比作TCP/IP之間的通訊,下面是京城端的自述: 這三次握手主要是為了驗證我這邊和縣衙那邊的發信/收信能力沒問題, 這樣就證明連線是通的, 可以正式發貨了。” 第一次握手:京城發信,縣衙收到了,此時縣衙就

1擲硬幣問題,4Python解法:讀書筆記

-c -s 積分 arr 比較 有助於 現在 交流 分組 我在學習機器學習算法和玩Kaggle 比賽時候,不斷地發現需要重新回顧概率、統計、矩陣、微積分等知識。如果按照機器學習的標準衡量自我水平,這些知識都需要重新梳理一遍。 網上或許有各種各樣知識片斷,卻較難找到一本書將概

判斷兩矩形是否相交的4方法

最近在用opencv寫一個文字定位的程式,獲取到字元輪廓之後需要進行合並,涉及到判斷矩形是否相交的問題,記得去年去三星通訊研究院面試同樣問到了這個問題,如何判斷兩條線段是否相交,如何判斷兩個矩形是否相交。以前寫過一篇如何判斷線段相交的問題,上網查了一些方法,在這裡做一下後

ubuntu修改gedit和vim編輯器的tab鍵為4空格

轉載自:https://blog.csdn.net/u012005313/article/details/50771803 http://bbs.csdn.net/topics/220068519 http://blog.sina.com.cn/s/blog_6f6c0f3501016hb8

vscodevscode設定2空格或者設定空格4

點選選單欄中的檔案--》首選項--》設定,然後搜尋下圖中的關鍵字,就可以設定了 請注意我標記的內容,如果只是修改了"editor.tabSize": 4,在 `editor.detectIndentation` 啟用時,根據檔案內容,該設定可能會被覆蓋,所以你應該同時做

Qt 學習之路 2(19):事件的接受與忽略(當重寫事件回撥函式時,時刻注意是否需要通過呼叫父類的同名函式來確保原有實現仍能進行!有好幾例子。為什麼這麼做?而不是自己去手動呼叫這兩函式呢?因為我們無法確認父類中的這個處理函式有沒有額外的操作)

版本: 2012-09-29 2013-04-23 更新有關accept()和ignore()函式的相關內容。 2013-12-02 增加有關accept()和ignore()函式的示例。 上一章我們介紹了有關事件的相關內容。我們曾經提到,事件可以依情況接受和忽略。現在,我們就

Eclipse設定Tab鍵4空格的步驟(糾正開發習慣)

1.點選 window->preference-,選擇 General->Editors->Text Editors,勾選右側的“insert space for tabs”,儲存; 2.點選 window->preference-,選擇 java-

UTF-8編碼Emoji表情或者某些特殊字元是4位元組導致資料插進去

1.中文寫入亂碼問題: 我輸入的中文編碼是urf8的,建的庫是urf8的,但是插入mysql總是亂碼,一堆"???????????????????????" 我用的是ibatis,終於找到原因了,我是這麼解決的: 原url地址是:jdbc:mysql://localhost

WebStorm下將vue的程式碼由2空格改為4空格

已經找過解決方案但設定後無效的,可直接看文章的最後一句。 最近剛接觸vue,發現按tab縮排程式碼時縮排一直是2格而不是4格,檢查了一下WebStorm的配置: File > Settings

跳槽3次才算弄明白的4秘密,所有公司都會告訴你(收集互聯網)

跳槽3次才算弄明白的4個秘密 所有公司都不會告訴你(收集互聯網) 網上看到的,有點意思,個人雖然不完全認同,但也是當今社會真實寫照。。職場中不光光是要靠能力做事,兢兢業業努力工作卻只獲得一份溫飽的工資。越是老實人,幹的越多,拿得越少,升的越慢,這並不是個例了 。人民的名義中漢東的易學習難被提拔,職場中

為什麽使用scrapy是requests+beautifulsoup?

網絡 soup quest nodejs cnblogs 總結 scrapy 效率 http 總結起來,有倆點最重要: 1)scrapy使用twisted異步網絡框架,類似nodejs,性能高; 2)scrapy內置的selector比beautifulsoup效率要高很

CSS實現背景圖尺寸隨瀏覽器變化的兩種方法

簡單 fix chrom per 實現 瀏覽器 webkit 只需要 div 方法一. 把圖片作為background 有幾個CSS的屬性要提一下:background-size:cover,這個CSS3的屬性作用是把背景圖像擴展至足夠大,以使背景圖像完全覆蓋背景區域,背景