關於程式碼排版中的縮排(indentation)與對齊(alignment)
諺語
好的程式碼看起來都是相似的,壞的程式碼各有各的不同
縮排與對齊的區別
綠色部分就是縮排,出現在最左邊,表示程式碼的層級關係,橙色部分是對齊,為了使程式碼美觀,整潔
結論,強烈建議所有同學都採用下面的方案來進行程式碼的縮排與排版
- 使用一個tab來表示縮排
- 使用空格來進行對齊
縮排
我們現在大部分同學習慣於使用4個空格來代替縮排,這樣做的缺點在於,並不是每一個程式設計師都能在這個問題達成共識。我們當然可以在公司內部制定一個規定來要求大家這麼做,但是一方面這不完全是一個公司內部的事情,另一方面,一個好的規則不是比規定更好嗎?
使用tab來進行縮排,相當於將如何顯示縮排延遲到瀏覽程式碼的工程師的編輯器顯示階段來決定,而不是由編寫程式碼的工程師來決定,這樣每個工程師都可以設定自己的編輯器來決定如何顯示tab。
對齊
在對齊的時候如果使用tab鍵,則會導致在不同的tab-size下,對齊效果不一致。所以推薦全部使用空格來進行對齊。
相關推薦
關於程式碼排版中的縮排(indentation)與對齊(alignment)
諺語 好的程式碼看起來都是相似的,壞的程式碼各有各的不同 縮排與對齊的區別 綠色部分就是縮排,出現在最左邊,表示程式碼的層級關係,橙色部分是對齊,為了使程式碼美觀,整潔 結論,強烈建議所有同學都採用下面的方案來進行程式碼的縮排與排版 使用一個tab來表示縮排使用空
Qt中關於QLabel等其顯示內容的縮放與對齊,動態圖的顯示
這是在qlabel中顯示一個gif影象的程式碼: QMovie *mov=new QMovie("/root/Qtworkspace/testgif/deng27.gif");//絕對路徑 ui->label->setMovie(mov); mo
python中的變量與對象
con 1.2 src 計算 exc 是什麽 關鍵字 大小寫 簡單 一. 什麽是變量 變量就是以前學習的數學中常見的等式x = 3(x是變量,3是變量值),在編程中,變量不僅可以是數學,還可以是任意數據類型 二. 變量的命名規則 變量名必須是英文大小寫、數字和_的組合,不能
sublime如何格式化程式碼, 重新縮排
前言:sublime是一款程式設計神器,輕巧又強大,適用於各種語言。這裡介紹下如何快速縮排混亂程式碼,方便程式碼閱讀。 原料:sublime text 3 1 混亂程式碼如下: 2 格式選單選擇: 英文: 選單欄的“edit”-“line”
Markdown小技巧:程式碼格式、縮排和字型大小
程式碼格式 可以用<pre name="code" class="java"></pre>包裹住程式碼塊,例如: <pre name="code" class="java">這是一個Java程式碼</pre>
MarkDown編輯器中縮排
首先,Markdown是不支援縮排的。 在Markdown裡按下四個空格,就自動轉入Code模式。 在Markdown裡一個回車,不是分段而是換行,要兩個回車,才是分段。 分段和換行的區別是:換行後,上一行和下一行在一個段落裡,其視覺表現為
eclipse python程式碼塊 整體縮排 以及 整體取消縮排
1》程式碼塊整體縮排: 選擇我們將要縮排的一片程式碼,然後按Tab鍵,選中的程式碼塊就會一級一級的向右一起縮排; 2》程式碼塊整體取消縮排: 選擇我們將要取消縮排的一片程式碼,按住Shift鍵,然後按Tab鍵,選中的程式碼塊就會一級一級的往左移動。 (完)
Xcode常用快捷鍵及程式碼格式刷(縮排)方法
Xcode版本:4.5.1 一、總結的常用命令: 隱藏xcode command+h 退出xcode command+q 關閉視窗 command+w 關閉所有視窗 command+option+w 關閉當前專案 comma
程式碼塊中的區域性變數與作用域
大多數過程型語言都有作用域(scope)的概念。作用域決定了在其內定義的變數名的可見性和生命週期。在C、C++和Java中,作用去由花括號的位置決定。例如: { int x = 12; //only x available {
如何保持程式中的程式碼貼上到任何地方都是對齊的
我以前寫畢業論文的時候,就出現過這種情況,本來在VS2010裡面排的整整齊齊的程式碼,貼上到word裡面就全亂了。總體上說,是因為兩個原因: 1.word中並沒有使用等寬字型。 2.寫程式時依靠tab鍵對齊。 第一個問題比較好解決,在要貼上的地方使用等寬字型就行了。 第二個
JS中的函數與對象
構造 say eat sum 函數表達式 spa 小明 aof urn 創建函數的三種方式 1.函數聲明 function calSum1(num1, num2) { return num1 + num2; } console.log(calSum1
隨時釋出:REST API文件的程式碼倉庫中的持續整合與協作
本文主要內容:API文件提供了預測客戶成功的關鍵路徑;在程式碼附近的文件上進行協作可以更好地檢查程式碼和文件檔案,提高自動化效率,並專門針對文件進行質量測試;提供通用文件框架,標準,自動化和工具,以提高團隊效率。 編寫文件有時候會非常枯燥乏味,但優秀的文件是增加API被採用的一個很好的前提。編寫出色
結構體成員的記憶體分佈與對齊
我們先看一道IBM和微軟的筆試題: IBM筆試題: struct{ short a1; short a2; short a3; }A; struct{ long &n
Markdown 中控制圖片的大小 對齊方式
普通展示圖片 MarkDown中顯示圖片的語法是 ![圖片描述](圖片地址) 。但是這種方法只是單純把圖片顯示出來,如果圖片很大的話就會鋪滿螢幕或者超高,排版上不好看。 通過img標籤控制寬高 &
C++中結構體的位元組對齊問題
前不久,在C++程式中碰到一個有關結構體位元組對齊的問題。 一。問題描述 在程式中,定義了一個結構體,如下:typedef struct{ char name[33]; int ID; int age;} PERSON; 聲明瞭一個該結構體的陣列:PERSO
關於C語言中資料結構的記憶體對齊問題
當在C中定義了一個結構型別時,它的大小是否等於各欄位(field)大小之和?編譯器將如何在記憶體中放置這些欄位?ANSI C對結構體的記憶體佈局有什麼要求?而我們的程式又能否依賴這種佈局?這些問題或許對不少朋友來說還有點模糊,那麼本文就試著探究它們背後的祕密。
ul中設定裡元素右對齊的方法
[html]<html><head><style><!-- div {width:500px; border:1px #000000 solid}ul {style-type:none;width:100%;text-align
python 中英混合字串格式對齊所引發的思考
對字串非中文格式化,我們常用的方式是通過print 方式下的右對齊 n%s(左對齊-n%s)或者ljust\rjust; 但上面存在一個缺點就是對於含有中文字串的處理是不相容,導致打印出來格式還是沒有進行對齊的; 補充下rjust的處理規則: 1. 通過len獲取字串的長
使用Dlib庫進行人臉檢測與對齊
簡介 上一篇中,講述瞭如何在windows上編譯dlib的靜態庫dlib.lib。現在來使用dlib.lib進行人臉檢測與對齊。例子中原始碼來自官方案例,進行稍微修改。 準備 1.編譯好的靜態庫檔案,dlib.lib 程式 1.新建win32控制檯程式,修改為 Relea
在CSS中設定浮動元素兩端對齊的2種方法分享
可以使用margin來控制元素之間的距離,而在很多版式裡(例如產品圖片的列表),需要浮動的元素達到兩端對齊的效果,如圖1所示。 圖1 兩端對齊的版式 單純使用float:left或者float:right,而不新增額外的class區分元素的位置,似乎是無法實現靠左