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

C語言入門精講(四):數據類型、常量、變量全維度解析

     編輯:關於C語言

C語言入門精講(四):數據類型、常量、變量全維度解析

數據是程序的血液。本文從數據分類、常量形態、變量定義使用、內存視角四個維度,為初學者建立扎實的數據觀。

一、計算機中的數據分類

1. 靜態數據(持久化)

  • 存儲介質:硬盤/SSD(容量大,GB~TB級)。
  • 生命周期:掉電不丟失,主動刪除或介質損壞前永久存在。
  • 形式:文檔、圖片、視頻、可執行文件等文件。

2. 動態數據(運行時臨時數據)

  • 存儲介質:內存/RAM(容量小,GB級,訪問速度比硬盤快數量級)。
  • 生命周期:程序運行期間產生,程序結束或掉電即銷毀。
  • 形式:變量值、數組內容、鏈表節點、堆分配塊等。

3. 靜態↔動態轉換

  • 靜態→動態:讀取文件fread/fscanf、加載配置、mmap映射。
  • 動態→靜態:寫入文件fwrite/fprintf、序列化、數據庫持久化。

二、數據大小單位

1 bit (位) = 0/1
1 Byte (字節) = 8 bits
1 KB = 1024 B
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB

三、C語言常量分類與寫法

類別關鍵字/後綴示例說明
整型常量int6, -10, 0, 256十進制;八進制012、十六進制0x1A
浮點常量double5.43, -2.3, 0.0默認double類型
float (f/F)5.43f, -2.3f, 0.0f必須帶小數點,10f非法
字符常量char'6', 'a', 'F', '+', '$'單引號,僅1個ASCII字符,不可含中文
字符串常量—"6", "男", "哇哈哈", "abcd"雙引號,自動以\0結尾,存儲在字符常量區

四、變量:定義、初始化、使用

1. 定義格式

類型 變量名;
// 例
int age;
char grade;
double salary;
int a, b, c; // 同類型批量定義
  • 目的:在內存分配存儲空間,約束可存儲數據類型。
  • 不同類型佔用字節不同,內存有限需按需分配。

2. 初始化(首次賦值)

// 先定義後初始化
int score;
score = 95;

// 定義同時初始化(推薦)
int score = 95;
char grade = 'A';

3. 修改值(再次賦值)

score = 100; // 覆蓋原值
score = 98;  // 最後值為98

4. 輸出變量值

printf("score = %d\n", score);
printf("a=%d, b=%d\n", a, b);

五、練習題:識別常量類型

10.6 → double 19.0f → float 0.0 → double 0 → int 'A' → char "男" → 字符串 "mj" → 字符串 294 → int '+' → char

六、內存視角總結

  • 變量 = 內存地址的別名,代表一塊可讀寫存儲空間。
  • 類型決定空間大小與位模式解釋方式。
  • &var獲取地址,*ptr解引用訪問內存。
  • 未初始化局部變量值不可預測(垃圾值),定義即初始化是鐵律。

建立「數據在內存中如何組織、如何流動」的心智模型,是從寫出能跑代碼進階到寫出高效、健壯代碼的分水嶺。

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