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

C語言入門:第一個程式結構、主函數規則與基礎語法規範

     編輯:關於C

從 Java 轉學 C 語言,首要任務是理解程式結構、編譯模型與基礎語法差異。本文透過三個漸進式範例,建立 C 語言程式架構的直觀認知。

第一個 C 程式:Hello World 架構解析


#include "stdio.h"   /* 預處理指令:引入標準輸入輸出庫 */

main() {             /* 主函數:程式唯一入口點 */
    printf("test");  /* 函數呼叫:輸出到標準輸出 */
}

四大鐵律

  1. 大小寫敏感:Main ≠ main
  2. 唯一 main 函數:整個專案僅能有一個 main
  3. 語句以分號結尾:漏分號是新手最常見編譯錯誤
  4. 註解語法:/* ... */ (C89 標準),C99 新增 // 單行註解

進階範例:互動式圓面積與周長計算


#include "stdio.h"

main() {
    float r, l, area;      /* 宣告 float 變數 */
    scanf("%f", &r);       /* 讀取鍵盤輸入,& 為取址運算子 */
    l = 2 * 3.14 * r;
    area = 3.14 * r * r;
    printf("\n l=%f, area=%f\n", l, area);
}

關鍵觀念

  • float r, l, area;:變數在執行期可改變值
  • float:資料類型,告訴編譯器配置多少記憶體、如何解讀位元
  • scanf("%f", &r):&r 取得變數記憶體位址,讓 scanf 能寫入值
  • printf 格式字串 %f 對應 float/double

函數模組化:求兩數之和


#include "stdio.h"

main() {
    int i, j, sum;
    int Add(int m, int n);   /* 函數原型宣告 */
    scanf("%d %d", &i, &j);
    sum = Add(i, j);         /* 函數呼叫 */
    printf("\n sum=%d \n", sum);
}

int Add(int m, int n) {      /* 函數定義 */
    return m + n;
}

函數三要素

  1. 宣告:int Add(int m, int n); 告訴編譯器函數簽名
  2. 呼叫:Add(i, j) 傳遞實參,獲得返回值
  3. 定義:實作函數邏輯

C 程式架構宏觀視角

  • 一個專案可由多個源檔案組成
  • 每個源檔案可包含多個函數
  • 無論多少檔案/函數,全域僅一個 main
  • 以 # 開頭為預處理指令 (include、define、ifdef 等)

標識符命名規範

  • 僅能包含字母、數字、底線
  • 首字元必須是字母或底線
  • 區分大小寫:count ≠ Count ≠ COUNT
  • 慣例:變數/函數小寫、常量大寫、結構體首字母大寫

從 Java 到 C 的關鍵心智轉換

JavaC影響
自動記憶體管理 (GC)手動 malloc/free記憶體洩漏、懸空指標風險
類別為核心單位函數為核心單位程式設計範式差異
陣列有邊界檢查指標運算無邊界檢查緩衝區溢位風險
字串為物件字串為 char 陣列 + '\0'字串操作需自管記憶體
例外處理 try/catch返回碼 + errno錯誤處理更分散

掌握 C 的程式結構、編譯模型與記憶體模型,是進入系統程式設計、嵌入式開發、高效能運算領域的敲門磚。

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