何時使用tab鍵來對齊代碼和代碼的風格

  1. 在大括號嵌套語法中, 最好是左右(先後) 大括號單獨佔一行, 這樣的嵌套關係最清晰
    也就是說, c/c++的風格是最清晰的. 而java php將 左大括號放在上一行的末尾, 稍次一點.
    不過在if while switch等條件後, 緊跟大括號是經常使用的習慣, 並且 結尾大括號跟 這些關鍵詞匹對 對齊也能表達出 正確的 嵌套邏輯php

  2. 長語句: 在換行時,咱們一般在一個變量或者常量以前換行,把逗號之類的分隔符、運算符留在前一行的行尾。(就是說, 把變量/常量放在下一行的
    開頭, 而不是將符合放在下一行的開頭. 並且下一行 相對於變量/常量要縮進一次css

    一樣的, 函數調用時,若是參數個數不少,或者要傳遞的表達式寫起來很長,那麼也會涉及到長語句換行問題,
    最基本的原則是:儘量地在參數與參數之間換行,並將逗號保留在上一行行末:java

// 這是一條很長的語句:
myvar = myvar1 + myvar2 + myvar3 - myvar4 - myvar5 * myvar6 * myvar7 /
        myvar8 / myvar9 + myvar10 + myvar11 - myvar12 – myvar13 * myvar14 *
    myvar15 / myvar16;
// 後面的語句恢復正常的縮進位置

// 在參數與參數之間換行
printf("This function call has many parameters. %d %d %d %d/n", myvar1,
    myvar2, myvar3, myvar4);

在一些必要的狀況下,咱們爲了清晰地列個出函數的每一參數,能夠採起相似結構 類 聲明的寫法:

// 每一個參數分行

printf(
"This function call has many parameters. %d %d %d %d/n",
myvar1,
myvar2,
myvar3,
myvar4
);c++

當傳入的表達式較爲複雜時,這種寫法會顯得格外地清晰。相似地,在同時聲明多個同一類型的變量時,也能夠如此書寫:編程

double myvar1,
myval2,
myvar3,
myvar4;編程語言

它的主要目的是便於對單個變量進行註釋:函數

char username[MAXN], // 用戶名
password[MAXN], // 密碼
desc[MAXN]; // 描述測試

總之, 一點, 就是, 現代的編程語言, 對空格, tab, 回車等均可以隨意的使用! 因而 你能夠爲了使 變量, 函數等等 任意代碼(不像dos bat等編程

對空格還有嚴格要求) 處於: "清晰" "易讀" "明瞭" "優美" 整齊等的目的 可使用 "空格, tab, 回車" 等手段 作任意的調整, 移動!!

你能夠給本身規定一套 一向的 習慣性的 長期使用的 "書寫規則" , 如: 如單詞之間, 除了小括號/中括號/逗號分號等標點符號跟左右單詞緊挨着

以外, 其餘單詞之間包括加減乘除等運算符合/大括號 之間都相隔一個空格!

這裏提到的都是一些總結出來的比較常見的狀況,它們並非金科玉律,只是一個建議,但倒是一個強烈的建議。ui

在遇到本文沒有提到的狀況時,能夠根據實際狀況和須要調整縮進。歸根結底是爲了更加清晰和正確地反映出代碼的邏輯結構。3d

================================
目錄結構規範 
(1) 目錄創建的原則:以最少的層次提供最清晰簡便的訪問結構。
(2) 目錄的命名以小寫英文字母,下劃線組成。(參照命名規範)。 
(3) 根目錄通常只存放index.htm以及其餘必須的系統文件;每一個主要欄目開設一個相應的獨立目錄;
**(爲何說根目錄下有img/css/js等目錄, 而子目錄中也有這樣的目錄呢?)

由於:  根目錄下的images/css/js等目錄 用於存放各頁面都要使用的公用圖片,子目錄下的  images目錄存放本欄目頁面使用的私有圖片!!!

 
(4) 全部JS,ASP,PHP等腳本存放在根目錄下的scripts目錄。
(5) 全部CGI程序存放在根目錄下的cgi-bin目錄。 (6) 全部CSS文件存放在根目錄下style目錄。 
(7) 每一個語言版本存放於獨立的目錄。例如:簡體中文gb; 
(8) 全部flash, avi, ram, quicktime 等多媒體文件存放在根目錄下的media目錄。

文件頭部的聲明

頂部聲明內容 
文件的頂部能夠包含文件的測試數據、註釋、做者、建立時間、修改人、修改時間。但不強行規定。
但涉及到數據的,須要包含測試數據。註釋以//的方式添加多個單行註釋。 

何時 使用tab鍵?

tab的做用: 是用它來對齊代碼的!
所以:
凡是你想對齊代碼的時候, 你須要對齊代碼的時候,  想對齊對齊代碼的地方 , 均可以 都應該使用tab

tab的特性是: 當按tab鍵的時候, 光標老是定位到下一tab位, 而無論這個之間有多少內容. 也就是說, tab老是定位到 4的整數倍位置. 因此能夠用它
    來對齊代碼.

插入空行?

插入空行能夠增長代碼的可讀性,可是空行的多少沒有明確的規定, 通常是根據代碼的規模和風格而定, 通常: 代碼量較少時使用一個空行,
代碼量較多時, 使用2個/3個 空行進行分隔.

代碼分行?

代碼行太長時,要分行:
主要包括:
1. 多個條件 / 判斷語句
2. 函數中多個參數的狀況, 這個在msdn中是最常常遇到的:

相關文章
相關標籤/搜索