首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言入門筆記:從零開始的第一天學習心得

     編輯:關於C語言

C語言入門筆記:從零開始的第一天學習心得

因為想未來用 Ruby 開發網站,但 Ruby 是高階語言,隱藏了許多底層細節,所以決定先打好 C 語言基礎。今天是正式踏入 C 語言世界的第一天,記錄一下關鍵學習重點。

基本檔案結構與預處理指令

C 程式的副檔名統一為 .c。經典的第一行通常是 #include <stdio.h>,其中 # 代表預處理指令,會在編譯前先處理;include 指示編譯器讀取標頭檔內容;stdio.h 是標準輸入輸出標頭檔,裡面宣告了 printf、scanf 等函式,必須引入才能使用。

第一支程式:Hello World 解析

#include <stdio.h>
int main()
{
    printf("I like c language");
    return 0;
}
  • #include <stdio.h>:將標頭檔內容展開至程式最前端,使後續可直接呼叫輸出函式。
  • int main():主函式,程式進入點。int 表示執行完需回傳整數給作業系統;大括號 {} 包裹函式主體。
  • printf:print format 縮寫,將雙引號內字串輸出至螢幕。
  • return 0:回傳 0 代表程式正常結束,非 0 則代表異常。

註解與語句結束

  • 單行註解://
  • 多行註解:/* ... */
  • 每行語句必須以分號 ; 結尾,空白字元編譯器會忽略。

區塊與複合語句

大括號 {} 定義一個區塊。函式外層是函式區塊,內層可再包含多條語句,形成複合語句。例如:

int main() {
    {
        printf("I like c language");
        printf("I like c language");
    }
    return 0;
}

運算子與優先序

  • 指派運算子:= 將右邊值賦予左邊變數(如 x = a + b)。
  • 複合指派:+=、-=、*=、/=、%= 等,如 x += 1 等同 x = x + 1。
  • 遞增/遞減:x++、x--。前置與後置差異在於取值時機:x-- 先取值再減一,--x 先減一再取值。
  • 優先序:乘除大於加減,括號最高,同優先序從左往右。

取模運算子 %

5 % 2 會取 5 除以 2 的餘數(1),常用於判斷奇偶數或循環索引。

Linux 下編譯與執行流程

  1. 用 vim 1.c 編寫原始碼。
  2. gcc 1.c 編譯,預設產生 a.out。
  3. ./a.out 執行。
  4. 或用 gcc 1.c -o hello 指定輸出檔名,再執行 ./hello。

今天先到這裡,明天繼續探索變數型別、流程控制與函式設計!

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved