1. 程式人生 > >第1課 基本數據類型

第1課 基本數據類型

sig png return 一個 img 存儲空間 enter int ()

1.數據類型

1.1 什麽是數據類型

(1)數據類型可以理解為固定內存大小的別名

(2)數據類型是創建變量的模子

技術分享圖片

1.2 數據類型的本質

技術分享圖片

2. 變量的本質

技術分享圖片

(1)變量是一段實際連續存儲空間的別名

(2)程序中通過變量來申請並命名存儲空間

(3)通過變量的名字可以使用存儲空間

3.實例分析

(1)類型與變量的關系

技術分享圖片
#include<stdio.h>

int main()
{
    char c;
    short s;
    int i;

    //判斷模子及由模子創建出來的變量的大小
    //由於變量是通過其類型定義出來的,所以兩者大小應一樣
    printf("%d,%d\n", sizeof(char),sizeof(c)); //輸出1,1
    printf("%d,%d\n", sizeof(short),sizeof(s)); //輸出2,2
    printf("%d,%d\n", sizeof(int),sizeof(i)); //輸出4,4  
    return 0;
}
技術分享圖片

(2)自定義類型與創建的變量

技術分享圖片
#include<stdio.h>

typedef int INT32;
typedef unsigned char BYTE;
typedef struct _tag_TS
{
    BYTE b1;
    BYTE b2;
    short s;
    INT32 i;
}TS;

int main()
{
    INT32 i32;
    BYTE b;
    TS ts;

    //判斷自定義的模子及由該模子創建出來的變量的大小,兩者應一樣
    printf("%d,%d\n", sizeof(INT32),sizeof(i32)); //輸出4,4
    printf("%d,%d\n", sizeof(BYTE),sizeof(b));     //輸出1,1
    printf("%d,%d\n", sizeof(TS),sizeof(ts));        //輸出8,8
 
    return 0;
}
技術分享圖片

4. 小結

(1)數據類型的本質是一個模子

(2)數據類型代表需要占用的內存大小

(3)變量的本質是一段內存的別名

(4)變量隸屬於某一種數據類型

(5)變量所在的內存大小取決其所屬的數據類型

第1課 基本數據類型