《C程序設計語言》--讀書筆記

一、編寫第一個c程序

在mac下可以使用sublime進行c語言程序編寫,然後通過命令行來執行c程序。

在sublime新建一個c程序,譬如:test.c

#include <stdio.h>

main() 
{
    printf("hello world\n")    
}

然後在命令行中執行;

cc test.c

編譯後會自動生成一個a.out文件,然後我們執行a.out文件

./test.c

就會在命令行內打印出

hello world

我們編寫的第一個c程序就生效了~

二、基本數據類型

  1. int 整型
  2. float 浮點型
  3. char 字符型 
  4. short 短整型
  5. long 長整型
  6. double 雙精度浮點型

三、printf函數

#include <stdio.h>

main()
{
    int fahr, celsius;
    fahr = 10; 
    celsius = 5 * (fahr - 32) / 9;
    printf("%d %d\n", fahr, celsius);
    printf("%3d %6d\n", fahr, celsius);
}


/* 打印結果 */
10 -12
 10    -12

第一個printf表示:輸出fahr和celsius都是整數,中間用空格表示

第二個printf表示:輸出fahr和celsius都是整數,但fahr佔3個數字寬,celsius佔6個數字寬

#include <stdio.h>

main()
{
    float fahr, celsius;
    fahr = 10; 
    celsius = 5 * (fahr - 32) / 9;
    printf("%3.0f %6.1f\n", fahr, celsius);
}

/* 打印結果 */ 
10  -12.2

這個表示:輸出fahr和celsius爲浮點型,fahr整數佔3個數字寬,無小數部分,celsius整數佔6個數字寬,一位小數。

  1. %d 整數型
  2. %f 浮點型
  3. %o 八進制數
  4. %x 十六進制數
  5. %c 字符
  6. %ld 長整型
  7. %.0f 強制不打印小數點和小數部分。
  8. %% 百分號(%) 本身

四、符號常量

#define 名字 替換文本

/*例如*/

#define LOWER 0

注意: #define末尾沒有分號。

五、字符輸入/輸出

getchar() : 從文本流中讀入下一個輸入字符。

putchar(c) :將c的內容以字符形式打印出來。

5.1 文本複製

如何通過getchar() putchar()這兩個函數來進行文本複製呢?

思路:將文本中的字符一個一個的讀出來,然後再打印出來。那麼如何判斷讀到末尾了呢?

輸入結束符:EOF

#include <stdio.h>

main() 
{
    int c;
    while((c = getchar()) != EOF) {
        putchar(c);
    }
}

5.2 編寫一個打印EOF程序

#include <stdio.h>

main() {
    printf("EOF is %d\n", EOF);
}

5.3 驗證表達式getchar() != EOF的值是0還是1

#include <stdio.h>

main () {
    int c;
    while(c = getchar() != EOF) {
        printf("%d\n",c);
    }
    printf("%d\n", c);
}

六、函數

函數定義的一般形式:

返回值類型 函數名(參數類型 參數名稱)

{

     聲明部分

     語句序列

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章