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

《C語言入門經典(第5版)》第二章精華:變量與基本運算

     編輯:關於C語言

章節大綱

  • 電腦記憶體基礎:位、位元組、位址
  • 變量概念、命名規則、宣告與初始化
  • 整數變量類型(int、short、long)
  • 基本算術運算子與優先序
  • 賦值運算與複合賦值
  • 整數除法與取模細節
  • 一元運算子(正/負號)

核心知識點整理

記憶體模型

  • 最小單位:位(bit,0/1)。
  • 8 位 = 1 位元組(byte),每個位元組有唯一位址(從 0 開始)。
  • 常用單位:KB=1024B, MB=1024KB, GB=1024MB, TB=1024GB。
  • RAM 為揮發性記憶體,斷電資料消失;永久儲存需寫入磁碟。

變量本質

變量 = 「一塊具名的記憶體空間」(1/2/4/8/16 位元組)。宣告時指定型別,決定大小與解讀方式。

int salary;        // 宣告,配置空間,值為亂碼
salary = 10000;    // 賦值
int score = 95;    // 宣告並初始化(建議習慣)

命名規範

  • 字母、數字、底線;首字元必須為字母或底線(但底線開頭保留給系統,建議避免)。
  • 區分大小寫:salary ≠ Salary。
  • 見名知意:total_pets 優於 x。
  • 標準保證至少 31 字元,建議不超過此長度。

整數類型

int 通常 4 位元組(-21億~+21億)。其他:short (2B), long (4/8B), long long (8B)。無號版本加 unsigned 前綴。

算術運算子優先序

  1. () [] -> .
  2. ++ -- (後綴) sizeof (型別)
  3. ++ -- (前綴) + - (一元) ! ~
  4. * / %
  5. + - (二元)
  6. << >>
  7. 關係運算子 < > <= >=
  8. == !=
  9. & (位元 AND)
  10. ^ (位元 XOR)
  11. | (位元 OR)
  12. && (邏輯 AND)
  13. || (邏輯 OR)
  14. ?: (條件)
  15. 賦值 = += -= ...(右結合)
  16. , (逗號)

整數除法與取模陷阱

  • 整數相除捨去小數部份:45 / 7 == 6。
  • 負數除法:C99 規定向零截斷(-45/7 == -6)。
  • 取模 % 結果符號同被除數:45 % -7 == 3, -45 % 7 == -3。

一元正/負號

  • -x 翻轉符號,不改變 x 本身。
  • 不同於常數前的負號(如 -75 是編譯期常數)。

實戰範例:寵物統計與餅乾熱量

int cats=2, dogs=1, ponies=1, others=46;
int total = cats + dogs + ponies + others; // 50

int cookies=5, eaten=2;
cookies = cookies - eaten;        // 3
total_eaten += eaten;             // 2
printf("剩 %d 塊, 共吃 %d 塊, 熱量 %d cal\n",
       cookies, total_eaten, total_eaten * 125);

學習建議

  1. 養成宣告即初始化習慣,避免亂碼導致難以重現的 Bug。
  2. 善用 printf 格式字串:%d (int), %ld (long), %lld (long long)。
  3. 理解「賦值運算子回傳右側值」特性:a = b = 0 合法。
  4. 除法與取模涉及負數時,寫小程式驗證而非靠直覺。

本章奠定了 C 語言資料操作的基石,變量與運算是後續所有程式設計的核心,務必熟練掌握。

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