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

C語言基礎數據類型、常量與變量完整指南

     編輯:關於C

掌握 C 語言的類型系統、常量表示法與變量定義規範,是寫出正確、可移植程式的基石。本文系統整理基本數據類型分類、常量的多種表示形式、變量定義與賦值規則,並釐清易混淆概念。

數據類型完整分類

類別關鍵字說明
基本類型int有符號整數,通常 4 bytes
short短整數,通常 2 bytes
long長整數,通常 4/8 bytes
unsigned無符號修飾符,可組合上述類型
float單精度浮點數,4 bytes
double雙精度浮點數,8 bytes
char字元/小整數,1 byte
enum列舉類型,本質為整數
void空類型,無值,用於函數返回、泛型指標
構造類型指標類型存儲記憶體位址
陣列類型固定大小同質元素集合
struct結構體,異質元素聚合
union共用體,共享記憶體空間

基本類型特徵:值不可再分,直接對應機器指令操作數。構造類型由基本類型組合而成。

常量詳細分類與表示法

符號常量


#define PI 3.1415926  // 預處理器文字替換,無型別檢查
#define MAX_SIZE 1024

// 使用範例
float r, l, area;
scanf("%f", &r);
l = 2 * PI * r;
area = PI * r * r;

慣例:常量全大寫,變量小寫。常量值不可修改。

整型常量

進制前綴範例說明
十進制無237, -783, 65535最常用
八進制0023 (十進制 19)數字 0-7,通常視為無符號
十六進制0x / 0X0x23A, 0XAA, 0xFFF0數字 0-9, A-F (不分大小寫)
長整型後綴 L/l123L, 012l, 0x15L強制 long 型別
無符號後綴 U/u58u, 0xA5Lu可與進制前綴組合

實型常量 (浮點數)

形式範例說明
十進制小數0.0, 0.34, 4.23含小數點
指數形式1.2E5, 3.14e-2E/e 後接指數,等同 1.2×10⁵

字元常量

  • 普通字元:單引號括單一字元,'a', '=', '?'
  • 轉義字元:反斜線開頭,'\n' 換行, '\t' 定位, '\\' 反斜線本身
  • 儲存為 ASCII 碼值,佔 1 byte
  • 嚴禁:雙引號、多字元、參與數值運算 (隱式轉整數除外)

字串常量

  • 雙引號括起,"hello", "sdk sd s@"
  • 每字元 1 byte,編譯器自動在末尾補 '\0' (結束符)
  • "A" 佔 2 bytes ('A' + '\0'),'A' 佔 1 byte
  • C 無字串變量,用字元陣列儲存:char str[] = "hello";

變量定義與使用規範

定義語法


資料類型 變量名1, 變量名2, ...;

// 例
int i, j, k;
float x, y;
char c1, c2;

賦值規則

  1. 使用前必須定義
  2. 同時定義多變量:int i, j, k;
  3. 同時賦值:int i=3, j=4, k=8; ✓
  4. 鏈式賦值非法:int i=j=k=5; ✗ (C 語言宣告中不支援)
  5. 賦值運算子左邊必須是可修改的左值 (變量)
  6. 賦值優僅高於逗號運算子

類型分類對應變量

  • 整型變量:int, short, long, unsigned 等
  • 實型變量:float, double
  • 字元型變量:char

常見錯誤與最佳實踐

錯誤正確做法原因
字元常量用雙引號用單引號 'a'雙引號為字串,含結束符
八進制誤用 8/9僅用 0-7八進制無 8/9
浮點常量省略小數點寫 1.0 不寫 1無小數點視為整數
字串缺少結束符用雙引號或手動補 '\0'字串操作函數依賴結束符
宣告時鏈式賦值分別初始化C 標準不允許

扎實掌握類型系統與常量/變量規範,能避免大量隱性 Bug,也是理解指標、記憶體佈局、型別轉換等進階主題的前提。

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