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

Linux 嵌入式開發 Day 02:C 語言基礎語法、變數、輸出輸入與程式結構

     編輯:關於C語言

嵌入式 Linux 開發第二天:從程式設計基本觀念出發,涵蓋 C 語言語法規範、資料型別、變數宣告初始化、printf 格式化輸出、標準函數呼叫、註解風格與程式碼排版規範。

程式設計核心觀念

  • 編程本質:遇到問題 → 找方案 → 翻譯成電腦指令。
  • 四則運算:+ - * / 直接支援,整數除法捨去小數。
  • 語句結束:分號 ; 結束單一完整操作。
  • 區塊結構:大括號 {} 群組語句,可多層巢狀。
  • 頂層區塊:稱為函數,必須有唯一名稱,main 為程式入口。
  • 返回值:return 回傳整數給作業系統 (0 表成功)。

資料型別與變數

關鍵字說明位元/位元組範圍 (32位系統)
int有號整數4 bytes-231 ~ 231-1
char字元/小整數1 byte-128 ~ 127 (有號)
float單精度浮點4 bytes~7 位有效數字
double雙精度浮點8 bytes~15 位有效數字
  • 宣告即初始化:int num = 4; 避免未定義值。
  • 同型別多變數:int a=1, b=2, c=3;。
  • 變數 = 儲存位置標籤:名稱對應記憶體位址,賦值改變儲存內容。

標準輸出 printf 格式化

printf("格式字串", 參數列表);

換行:\n 移至下行開頭;\t 制表符對齊。

標準輸入 scanf 基礎

int a, b;
scanf("%d %d", &a, &b);  // 必須加 & 取址
  • 格式字串與 printf 相同。
  • &變數 提供記憶體位址供 scanf 寫入。
  • 回傳值:成功讀取的項目數,可用於檢查輸入合法性。

註解風格

// 單行註解:說明單句用途

/*
 * 多行註解:檔案頭、函數說明、複雜邏輯區塊
 * 作者:xxx
 * 日期:2024-01-15
 * 版本:1.0
 */

程式碼排版規範 (Coding Style)

  1. 一行一語句,便於除錯與版本比對。
  2. 同層級區塊內容對齊(縮進 4 空格或 1 Tab)。
  3. 大括號風格統一(推薦 K&R:if () { 左括號不換行)。
  4. 函數間空一行,邏輯區塊間適當留白。

最小可執行範例

#include <stdio.h>

int main() {
    int price = 30;
    int quantity = 3;
    int total = price * quantity;
    printf("三張電影票總價:%d 元\n", total);
    return 0;
}

編譯執行流程


gcc hello.c -o hello    # 編譯連結產生執行檔 hello
./hello                 # 執行 (Linux 需 ./ 前綴)
  • 無輸出訊息 = 編譯成功。
  • 警告 -Wall 建議開啟:gcc -Wall hello.c -o hello。

總結

Day 02 建立「語法規範、型別系統、變數模型、I/O 佔位符、排版習慣」五大支柱。建議動手敲寫 20+ 小程式(算式、轉換、簡單邏輯),讓語法從知識轉化為肌肉記憶,為 Day 03 流程控制 (if/for/while) 鋪平道路。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
佔位符對應型別範例
%d / %iintprintf("%d\n", 42);
%ccharprintf("%c\n", 'A');
%s字串 char*printf("%s\n", "Hello");
%ffloat/doubleprintf("%.2f\n", 3.14);
%p指標位址printf("%p\n", &var);