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

C語言基礎教程(二):數據類型詳解——整型、浮點型、字符型

     編輯:C 語言基礎

Turbo C 數據類型體系

基本類型:int、float、char、pointer、void。構造類型:struct、union(後續章節)。

整型 int

修飾符組合

聲明別名位寬範圍
signed short intshort/int16 位 (2 字節)-32,768 ~ 32,767
signed long intlong32 位 (4 字節)-2,147,483,648 ~ 2,147,483,647
unsigned short intunsigned int16 位0 ~ 65,535
unsigned long intunsigned long32 位0 ~ 4,294,967,295

變量定義示例


int a, b;           // 有符號短整型 (16 位)
unsigned long c;    // 無符號長整型 (32 位)
short s;            // 等同 short int
long l;             // 等同 long int

整型常量三種進制

進制前綴示例
十進制無 (非 0 開頭)220, -560, 45900
八進制006, 0106, 05788
十六進制0x / 0X0x0D, 0xFF, 0x4e
  • 後綴 L/l 強制長整型:22L, 0773L, 0xae4l。

浮點型 float

兩種精度

類型關鍵字位寬範圍
單精度float32 位 (4 字節)3.4e-38 ~ 3.4e+38
雙精度double64 位 (8 字節)1.7e-308 ~ 1.7e+308
  • 均為有符號,無無符號浮點型。
  • 浮點常量默認 double 類型。
  • 絕對值 <1 可省略前導 0:.22 = 0.22。
  • 默認輸出保留 6 位小數。

變量定義


float a, f;   // 單精度
double b;     // 雙精度

常量表示


+29.56, -56.33, -6.8e-18, 6.365
1.23E4  // 科學計數法

字符型 char

有符號 vs 無符號


char a;            // 有符號字符:-128 ~ 127
unsigned char b;   // 無符號字符:0 ~ 255
  • 字符在內存中以 ASCII 碼存儲 (1 字節)。
  • 有符號字符參與運算時提升為 int,負值符號擴展。
  • 關鍵陷阱:ASCII > 0x7F (127) 的字符,有符號 char 視為負數。如 0x8C -> -116 (補碼 0xFF8C 擴展為 16 位)。處理漢字/擴展 ASCII 必須用 unsigned char。

字符數組 = 字符串


char str[10];  // 9 可用字符 + 1 終止符 '\0'
  • 編譯器自動在末尾添加 \0,用戶可用長度 = 定義長度 - 1。

字符常量表示

形式示例說明
單引號字符'a', '9', 'Z'可打印字符
ASCII 十進制85'U'
ASCII 十六進制0x5D']'
ASCII 八進制0102'B'
轉義序列\n, \t, \\, \', \"控制字符

Turbo C 2.0 特有轉義

符號等價含義
\f\x0C換頁
\r\x0D回車
\t\x09制表
\n\x0A換行
\\\x5C\ 符號
\'\x27' 符號
\"\x22" 符號

總結

  • 整型:short/int/long 配合 signed/unsigned,16/32 位,常量三進制。
  • 浮點:float(32位) / double(64位),默認 double 常量。
  • 字符:char 有符號 (-128~127),unsigned char 無符號 (0~255);高位 ASCII 必用無符號;數組留 1 位給 \0。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved