C語言深度解剖:解開程式設計師面試筆試的秘密

C語言深度解剖:解開程式設計師面試筆試的秘密

《C語言深度解剖:解開程式設計師面試筆試的秘密》是北京航空航天大學出版社於2010年7月1日出版的圖書,作者是陳正沖。

基本介紹

  • 書名:C語言深度解剖:解開程式設計師面試筆試的秘密
  • 作者:陳正沖
  • ISBN:9787512401440
  • 類別:計算機/網路
  • 頁數:165頁
  • 出版社:北京航空航天大學出版社
  • 出版時間:2010-7-1
  • 裝幀:平裝
  • 開本:16
內容簡介,目錄,

內容簡介

《C語言深度解剖:解開程式設計師面試筆試的秘密》由作者結合自身多年嵌入式c語言開發經驗和平時講解C語言的心得體會整理而成,其中有很多作者獨特的見解或看法。由於並不是從頭到尾講解C語言的基礎知識,所以

目錄

第1章 關鍵字
1.1 最寬宏大量的關鍵字——auto
1.2 最快的關鍵字——register
1.2.1 皇帝身邊的小太監——暫存器
1.2.2 使用register修飾符的注意點
1.3 最名不符實的關鍵字——static
1.3.1 修飾變數
1.3.2 修飾函式
1.4 基本數據類型——short、int、long、char、float、double
1.4.1 數據類型與“模子
1.4.2 變數的命名規則
1.5 最冤枉的關鍵字——sizeof
1.5.1 常年被人誤認為函式
1.5.2 sizeof(int)。p表示什麼意思
1.6 signed、unsigned關鍵字
1.7 if、else組合
1.7.1 bool變數與“零值”進行比較
1.7.2 float變數與“零值”進行比較
1.7.3 指針變數與“零值”進行比較
1.7.4 else到底與哪個“配對呢
1.7.5 if語句後面的分號
1.7.6 使用if語句的其他注意事項
1.8 switch、case組合
1.8.1 不要拿青龍偃月刀去削蘋果
1.8.2 cRse關鍵字後面的值有什麼要求嗎
1.8.3 case語句的排列順序
1.8.4 使用case語句的其他注意事項
1.9 do、while、for關鍵字
1.9.1 break與continue的區別
1.9.2 循環語句的注意點
1.10 goto關鍵字
1.11 void關鍵字
1.11.1 voida:
1.11.2 void修飾函式返回值和參數
1.11.3 void指針
1.11.4 void不能代表一個真實的變數
1.12 return關鍵字
1.13 const關鍵字也許該被替換為readonly
1.13.1 const修飾的唯讀變數
1.13.2 節省空間,避免不必要的記憶體分配,同時提高效率
1.13.3 修飾一般變數
1.13.4 修飾數組
1.13.5 修飾指針
1.13.6 修飾函式的參數
1.13.7 修飾函式的返回值
1.14 最易變的關鍵字——volatile
1.15 最會帶帽子的關鍵字——exter·n
1.16 struct關鍵字
1.16.1 空結構體多大
1.16.2 柔性數組
1.16.3 struct與class的區別
1.17union關鍵字
1.17 .1 大小端模式對union類型數據的影響
1.17.2 如何用程式確認當前系統的存儲模式
1.18 enum關鍵字
1.18.1 枚舉類型的使用方法
1.18.2 枚舉與#define宏的區別
1.19 偉大的縫紉師——typedef關鍵字
1.19.1 關於馬甲的笑話
1.19.2 歷史的誤會——也許應該是typerename
1.19.3 typedef與#define的區別
1.19.4 #defineaint[10]與typedefinta[10]
第2章 符號
2.1 注釋符號
2.1.1 幾個似非而是的注釋問題
2.1.2 y-x/*p
2.1.3 怎樣才能寫出出色的注釋
2.2 接續符和轉義符
2.3 單引號、雙引號
2.4 邏輯運算符
2.5 位運算符
2.5.1 左移和右移
2.5.2 Ox01<<2+3的值為多少
2.6 花括弧
2.7 ++、一一操作符
2.7.1 ++i+++i+++i
2.7.2 貪心法
2.8 2/(-2)的值是多少
2.9 運算符的優先權
2.9.1 運算符的優先權表
2.9.2 一些容易出錯的優先權問題
第3章 預處理
3.1 宏定義
3.1.1 數值宏常量
3.1.2 字元串宏常量
3.1.3 用define宏定義注釋符號
3.1.4 用define宏定義表達式
3.1.5 宏定義中的空格
3.1.6 #under
3.2 條件編譯
3.3 檔案包含
3.4 #error預處理
3.5 #line預處理
3.6 #pragma預處理
3.6.1 #pragmamessage
3.6.2 #pragmacodeseg
3.6.3 #pragmaonce
3.6.4 #pragmahdrstop
3.6.5 #pragmaresource
3.6.6 #pragmawarning
3.6.7 #pragmacomment
3.6.8 #pragmapack
3.7 “#”運算符
3.8 “##”預算符
第4章 指針和數組
4.1 指針
4.1.1 指針的記憶體布局
4.1.2 “*”與防盜門的鑰匙
4.1.3 int*p-NULL和*p-NULL有什麼區別
4.1.4 如何將數值存儲到指定的記憶體地址
4.1.5 編譯器的bug
4.1.6 如何達到手中無劍、胸中也無劍的境界
4.2 數組
4.2.1 數組的記憶體布局
4.2.2 省政府和市政府的區別——&a[0]和&a的區別
4.2.3 數組名a作為左值和右值的區別
4.3 指針和數組之間的恩恩怨怨
……
第5章 記憶體管理
第6章 函式
第7章 檔案結構
第8章 關於面試的秘密
附錄
後記
參考文獻

相關詞條

熱門詞條

聯絡我們