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

C 語言知識總結(一):資料型別、變數、運算子與控制結構

     編輯:關於C語言

C 語言知識總結(一):資料型別、變數、運算子與控制結構

本文系統整理 C 語言核心基礎知識,涵蓋資料型別、變數儲存、輸入輸出、運算子優先序、條件判斷、邏輯運算、三元運算子等重點,適合初學者快速查閱與複習。

1. 資料型別

C語言資料型別表

基本型別:char (1 byte)、short (2)、int (4)、long (4/8)、float (4)、double (8)。

2. 變數儲存與範例

變數儲存示意

int b = 10;
int a = 20;

3. scanf 輸入重點

int age;
scanf("%d", &age);
  • 格式字元:%d 十進位、%o 八進位、%x/%X 十六進位。
  • 多值輸入時,分隔符必須與格式字串一致(空格、Tab、換行皆可)。
  • 避免在格式字串中包含 \n,如 scanf("%d\n", &a) 會導致函數無法結束。

4. 算術運算與型別轉換

  • 取餘 %:兩側皆須為整數,結果正負性取決於左運算元。
  • 強制轉型:double a = (double)(1 / 2); → 結果為 0.0(整數除法先執行)。正確寫法:(double)1 / 2。

5. sizeof 運算子

  • 用途:計算變數、常數或型別佔用的記憶體位元組數。
  • 形式:sizeof(變數/常數)、sizeof 變數/常數、sizeof(型別)。

6. 條件判斷與關係運算子

  • C 語言中「非 0 為真,0 為假」。
  • 優先序:== != < < <= > >=;結合方向:左至右。
  • 陷阱:3 < a < 5 錯誤判斷區間,正確寫法 (a > 3) && (a < 5)。

7. 邏輯運算子

優先序:() > - > ! > 算術 > 關係 > && > ||

8. 三元運算子

條件 ? 真值 : 假值

先算條件,為真取前者,否則取後者。可嵌套但建議保持簡潔。

9. 位元運算(補充)

  • & | ^ ~ << >> 常用於旗標操作、快速乘除 2 的冪次、資料壓縮等場景。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
運算子格式短路特性結果
&&A && BA 假則不算 B皆真才為真
||A || BA 真則不算 B一真即真
!!A單目運算子真假互換