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

C語言入門筆記:常量、變量、補碼與資料類型全景圖

     編輯:關於C

常量分類

整型細分與範圍(16位/32位系統差異)

類別示例說明
整型10, -5, 0xFF十進制/八進制/十六進制
實型3.14, 1.2e-3小數/科學記數法
字符'a', '\n', '\\'單引號,轉義字符
字符串"hello"雙引號,隱含 \0 結尾
符號#define PI 3.14預處理替換,無類型檢查
類型典型大小有號範圍無號範圍
short2 bytes-32,768 ~ 32,7670 ~ 65,535
int2/4 bytes-32,768 ~ 32,767 / -2^31 ~ 2^31-10 ~ 65,535 / 0 ~ 2^32-1
long4/8 bytes同上或更大同上或更大
long long8 bytes-2^63 ~ 2^63-10 ~ 2^64-1

補碼表示:最高位為符號位,負數 = 正數按位取反 +1。例如 8 位:+5 = 00000101,-5 = 11111011。

字符與字節

  • char 佔 1 字節(8 位),有號範圍 -128~127,無號 0~255。
  • ASCII 碼 0~127,擴展 ASCII 128~255。
  • printf("%d %c", c, c) 同一變數可輸出碼值與字符。

浮點型

關鍵差異:scanf 讀 double 必用 %lf,printf 統一用 %f(因默認提升為 double)。

變量命名規範

  • 字母、數字、下劃線,首字符非數字。
  • 區分大小寫,不可用關鍵字。
  • 推薦駝峰 maxValue 或下劃線 max_value。
  • const int MAX = 100; 防止誤修改,優於 #define(有類型、可調試)。

總結

搞懂「類型大小、補碼表示、格式字符串、const vs define」是 C 語言入門的四大基石。建議在 32/64 位機器上實測 sizeof,觀察差異,建立直觀認知。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
類型大小有效位數範圍約略scanf 格式printf 格式
float4 bytes6~7 位10^-38 ~ 10^38%f%f
double8 bytes15~16 位10^-308 ~ 10^308%lf%f
long double10/16 bytes19+ 位更大%Lf%Lf