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

C語言學習教程第二章(一):資料類型分類與整型常量詳解

     編輯:C 語言基礎

C 語言資料類型概覽

變數使用前必須聲明,聲明包含三面向:資料類型、儲存類型、作用域。本章聚焦資料類型。

C 語言資料類型分四大類:

  1. 基本資料類型:值不可再分解(整型、浮點型、字符型、枚舉型)
  2. 構造資料類型:由已定義類型構造而成(陣列、結構、聯合)
  3. 指標類型:儲存記憶體位址,與整型本質不同
  4. 空類型:void,用於無返回值的函數

基本類型:常量與變數

執行期間值不變者為常量,可變者為變數。常量可直接引用,變數必須先聲明後使用。結合類型可分為:整型常量/變數、浮點常量/變數、字符常量/變數、枚舉常量/變數。

整型量

整型常量的三種進制表示

進制前綴數碼範圍合法範例非法範例
八進制00-7015, 0101, 0177777256(無前綴), 03A2(含非法碼), -0127(負號)
十六進制0x / 0X0-9, A-F, a-f0x2A, 0XA0, 0XFFFF5A(無前綴), 0X3H(含非法碼)
十進制無0-9237, -568, 65535023(不可有前導0), 23D(含非法碼)

整型常量後綴

  • L / l:長整型(佔 4 位元組)。如 158L、0X10000L(65536)
  • U / u:無符號型。如 358u、0x38Au
  • 可組合:0XA5Lu 表示十六進制無符號長整數

注意: 158L 與 158 數值相同,但前者佔 4 位元組,後者佔 2 位元組(16 位機器),影響運算與輸出格式。

整型變數分類與範圍

類型聲明符說明佔用位元組數值範圍
int / signed int基本整型2-32768 ~ 32767
short int / short短整型2-32768 ~ 32767
long int / long長整型4-2147483648 ~ 2147483647
unsigned int / unsigned無符號基本型20 ~ 65535
unsigned short無符號短整型20 ~ 65535
unsigned long無符號長整型40 ~ 4294967295

變數聲明語法

類型聲明符 變數名1, 變數名2, ...;
int a, b, c;
long x, y;
unsigned p, q;

規則: 同類型可一次聲明多個,逗號分隔;最後以分號結尾;聲明必須在使用之前,通常置於函數體開頭。

練習範例

[Practice] //1
int a,b; short int c; short d=100;
a=d-20; b=a+d; c=a+b+d; d=d-a+c-b;
// 追蹤變數值變化...

[Practice] //2
int a=5, b=9; long int c; long d;
c=a+b-7; d=a*b*c; c=d*d*d; a=c-d;
// 注意長整型運算溢位行為

void main() {
    long x=5, y=6; int a=7, b=8, c, d;
    c = x + a;  // long + int → long,但 c 是 int,發生截斷
    d = y + b;
    printf("c=%d, d=%d", c, d);
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved