《C语言深度解剖》学习笔记之符号
第2章 符號
1.注釋符號
編譯器會將注釋剔除,用空格代替原來的注釋
y=x /* p; 編譯器提示出錯的原因:實際上,編譯器會把“/*”當作一段注釋的開始,直到出現“*/”為止。
【規則 2-1】注釋應當準確,易懂,防止二義性
【規則 2-2】注釋是對代碼的提示,而不是文檔
【規則 2-3】邊寫代碼邊寫注釋
【規則 2-4】一目了然的語句不加注釋
【規則 2-5】全局數據必須加注釋
【規則 2-6】注釋采用英文(不一定所有的編譯器都能顯示中文)
【規則 2-7】注釋的位置與被描述的代碼相鄰,可以同一行或上一行
【規則 2-8】當代碼比較長,特別是有多重嵌套時,應當在段落的結束處加注釋
【規則 2-9】注釋的縮進與代碼的縮進一致
【規則 2-10】注釋代碼時應注重“為何做(why)”,而不是“怎么做(how)”
【規則 2-11】數值的單位一定要注釋
【規則 2-12】對變量的范圍一定要注釋,尤其是參數
【規則 2-13】對一系列數字編號給出注釋
【規則 2-14】函數的入口出口數據,條件語句,分支語句給出注釋
【規則 2-15】避免在一行代碼或表達式中間插入注釋
2.接續符
反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格。
3.單引號,雙引號
雙引號括起來的是字符串常量,單引號括起來的是字符常量。
3.位運算符
按位異或操作可以實現不用第三個臨時變量交換兩個變量的值,如下:
a ^= b; b ^= a; a ^= b;余數與被除數的正負號相同。
4.一些優先級問題
- int *fp(); //等價于 int *(fp());
fp是個函數,返回 int *.
- c = getchar() != EOF;
!= 優先級高于賦值符。?c = (getchar() != EOF);
?
轉載于:https://www.cnblogs.com/love-u/p/3282847.html
總結
以上是生活随笔為你收集整理的《C语言深度解剖》学习笔记之符号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript 中回调函数有哪些
- 下一篇: httpHandlers