tab與blank

    空格還是Tab?

用空格的原因:

1.各人的縮進習慣不同.

網上參與討論的人中,有人習慣用一個空格縮進的,有人用兩個,還有用四個的.但是用tab不可以實現這樣的功能.一般在編輯器中就是四個字符寬度.

2.C++和pascal編譯器對文本中TAB的識別問題.

TAB在字符串中出現做爲縮進時,可能會出現 "string literal has a character with value 0x9 not in the enumeration type std. standard charracter" 的錯誤提示

3.對於一部分編輯器會把TAB顯示不正確.

這個可以顯示的多種多樣的.有的顯示一個黑塊,有的顯示爲1個字符寬度,有的兩個有的四個字符寬度,還有BT的顯示爲8個的.但是目前測試在visual studio系列,Notepad2,Notepad++,Eclipse及其衍生品,Dreamweaver8/CS2/CS3中均顯示爲四個字符寬度.

使用Tab的原因:

1.標準縮進

TAB字符被認爲是一次縮進的標準,在大部分常用的編輯器中均有支持,代碼風格以此方式較容易統一,否則會因爲個人習慣的不同導致縮進的不同.看起來也會不舒服的.而且這個字符之所以存在,這幾乎是它唯一的功能.

2.簡單

每多一級縮進只需要按鍵一次,而空格則需要按多次,當然有的人會使用Tab鍵轉換爲四個或幾個空格的功能,也是可以的.但是我們要刪除一個縮進的話不得不按四次BackSpace了.(在相當多的編輯器中是不支持shift+Tab刪除四個空格的)

3.存儲空間佔用較少

我們在寫類的時候,類體中至少是要有一個縮進的,按照通常情況,要佔用4個字符.這會加大一些文件的體積.

4.Python的語法規則

在Python中,語句關係的區分方式是根據縮進區分的,即便是很有經驗的Python程序員,也可能陷入tab和空格混用的陷阱當中.所以統一使用Tab可能會解決這一問題.

個人建議:

在C++和Pascal等較爲低級的編程語言的編碼時儘量使用空格代替Tab,特別是字符串當中,最好不要使用Tab格式化.

在Java,.Net系列,PHP,Javascript,HTML,CSS等高級語言當中縮進代碼部分時使用Tab,而輸出內容仍然使用空格代替.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章