第九章:編碼風格
縮排與空白:
1.關鍵字if,while,for與其後的控制表示式的(括號之間插入乙個空格分隔,擔括號內的表示式應緊貼括號。while (1);
2.雙目運算子的兩側各插入乙個空格分隔,單目運算子和運算元之間不加空格。i = i + 1;&a[1];
3.字尾運算子和運算元之間不加空格,如結構體成員 s.a,函式呼叫 foo(arg1)
4.,號與;號之後要加空格,
5.以上關於雙目運算子和字尾運算子的規則不是嚴格要求的,有時為了突出優先順序也可以寫得緊湊一些,for(i=1; i<10; i++)
6.由於標準的linux終端是24行80元旦,接近或大於80個字元的較長語句要折行寫,折行後的空格和上面的表示式或引數對齊
7.較長的字串可以斷成多個字串然後分行書寫
printf(「this is such a long sentence that 」」it cannot be held within a line\n」);
c編譯器會自動把相鄰的多個字串接在一起
核心關於縮排的規則:
要用縮排體現出語句塊的層次關係,使用tab字元縮排,不能用空格代替tab,
if/else、while、do/while、for、switch這些可能帶語句塊的語句,語句塊的{}應該和關鍵字寫在一起,用空格隔開,而不是單獨佔一行。
函式定義的{}單獨佔一行,這一點與語句塊的規定不同。
switch和語句塊裡的case、default 對齊寫,也就是說語句塊裡的case、default相對於switch不往裡縮排、
**中的每個邏輯段之間應該用乙個空行分隔開,
乙個函式的語句列表如果很長,也可以根據相關性分成若干組,用空行分隔
注釋:
/* comment */ /*
* multine
* comment */
第九章(筆記)
轉移指令是可以修改ip,或同時修改cs和ip的指令 offset 是用於提取標號偏移位址的操作符 jmp在第2章裡說到時用於修改ip或同時修改cs和ip的轉移指令,這章裡單獨的jmp指令是乙個無條件的轉移指令 jmp short 標號 是實現段內短轉移 jmp near ptr 標號 是實現段內近轉...
第九章作業
班級 0401304 學號 2013211526 姓名 鄧小俊 2.身份驗證 依據使用者所提供的身份資訊,來進行登入驗證,可以再細分為使用者是否可以登入sql sever 使用者是否可以登入到指定的目標資料庫等。授權 已通過身份驗證的使用者,檢查其所被賦予的許可權,是否可以訪問或者執行目標的物件 3...
第九章 引用
引用擁有指標的所有功能,只是語法更加的簡單 1 引用就是別名,變數的另外乙個名字,變數和別名它們的位址是一樣的,操作別名就是操作變數 2 引用就是別名常量,一旦引用被初始化就不能再改變了 可以理解為指標常量,指向的值不能改變,能改變的只是它的該位址處的值 3 引用物件huamn mike human...