在大括號嵌套語法中, 最好是左右(先後) 大括號單獨佔一行, 這樣的嵌套關係最清晰
也就是說, c/c++的風格是最清晰的. 而java php將 左大括號放在上一行的末尾, 稍次一點.
不過在if while switch等條件後, 緊跟大括號是經常使用的習慣, 並且 結尾大括號跟 這些關鍵詞匹對 對齊也能表達出 正確的 嵌套邏輯php
長語句: 在換行時,咱們一般在一個變量或者常量以前換行,把逗號之類的分隔符、運算符留在前一行的行尾。(就是說, 把變量/常量放在下一行的
開頭, 而不是將符合放在下一行的開頭. 並且下一行 相對於變量/常量要縮進一次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]; // 描述測試
這裏提到的都是一些總結出來的比較常見的狀況,它們並非金科玉律,只是一個建議,但倒是一個強烈的建議。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老是定位到 4的整數倍位置. 因此能夠用它 來對齊代碼.
插入空行能夠增長代碼的可讀性,可是空行的多少沒有明確的規定, 通常是根據代碼的規模和風格而定, 通常: 代碼量較少時使用一個空行,
代碼量較多時, 使用2個/3個 空行進行分隔.
代碼行太長時,要分行:
主要包括:
1. 多個條件 / 判斷語句
2. 函數中多個參數的狀況, 這個在msdn中是最常常遇到的: