1. 程式人生 > >C程序設計語言閱讀筆記

C程序設計語言閱讀筆記

語言 但是 對象 按位與 toc 初始 一次 如果 階段

目錄

  • C程序設計語言閱讀筆記
    • 一、導言
    • 二、類型、運算符與表達式

C程序設計語言閱讀筆記


一、導言

  1. 一個程序從無到有,經歷的階段有編寫程序文本、編譯、加載、運行。
  2. 在C語言中,所有的變量都必須先聲明再使用,聲明一般放在函數的起始處。
  3. int 通常為2個字節,16位,long通常為4字節,32位,一般來說, short <= int <= long
  4. 整數作觸發操作時,其小數部分會被省略,例如9 / 5 = 1,小數部分被省略了。但是9.0 / 5 則會得到浮點數。
  5. 打印時候,%6d,6表示至少占6個字符寬,%6.2f表示,至少占6個字符寬,且保留2位小數。%o 表示八進制數, %0x 表示十六進制。
  6. #define 定義符號常量時候,是沒有括號的。
  7. 形式參數: 函數定義中圓括號內列表中出現的變量,
  8. 實際參數: 函數調用中與形式參數對應的值
  9. 函數原型:int power(int m, int n);函數原型必須與函數的定義和用法一致。在函數原型中,參數名是可選的。
  10. 在C語言中,函數的參數是傳值調用,即傳遞給被調用函數的參數值是存儲在臨時變量中的。
  11. 字符數組中,即字符串中,sizeof是實際占有的空間,strlen是指的是字符串的長度,實際占有的空間會比字符串長度大1,因為字符串結尾會補\0。
  12. 局部變量(自動變量):定義在函數中,不能被其它函數直接訪問,自動變量如果沒有復制,則其中存放的是無效值,即不知道他是什麽值
  13. 外部變量定義在函數之外,且只能被定義一次,定義後,由編譯程序為其分配空間。聲明外部變量時候,可以用extern,外部變量為自動初始化為0
  14. 聲明時只是說明變量的類型,而定義除了說明類型,還會分配空間。

二、類型、運算符與表達式

  1. 對象可以用const(常量)類型,表示其值是不能修改的
  2. 在傳統的C語言中,變量使用小寫字母,符號常量使用大寫字母
  3. long類型的常量以l或L結尾,無符號數則用ul或UL,float用f或者F結尾,前綴為0則為八進制,0x為十六緊張。
  4. 轉移字符,\a,\n等、\ooo,o代表1-3個八進制的數字,\xhh,h代表一個或者多個十六進制數。
  5. 常量表達式,只包含常量的表達式。
  6. const限定符指定的變量的值不能被修改,其指定的數組所有元素的值不能被修改。
  7. 類型轉換: 自動轉換,窄到寬,不會丟失信息。例如在計算a+b時,如果a為浮點型,b為int型,則會把b轉換為float後再進行加法。
  8. & 按位與,一般用於置某位為0, | 按位或,一般用於某位置1,有符號數右移時候用符號為進行填充左邊,無符號數用0填充。

C程序設計語言閱讀筆記