tft每日頭條

 > 科技

 > c語言的7種數據類型

c語言的7種數據類型

科技 更新时间:2025-01-30 12:04:27

c語言的7種數據類型?格式說明:以[signed] int 為例表明該類型的完整表達是 signed int隻不過signed可以省略所以 int 也代表 signed int 類型,接下來我們就來聊聊關于c語言的7種數據類型?以下内容大家不妨參考一二希望能幫到您!

c語言的7種數據類型(最近在學習C語言)1

c語言的7種數據類型

格式說明:以[signed] int 為例表明該類型的完整表達是 signed int隻不過signed可以省略所以 int 也代表 signed int 類型

signed和unsigned說明

  • signed 代表有符号,最高位将被看做為符号位。
  • 符号位為1時,代表這個數是負數(-n);2. 符号位為0時,代表這個數是正數( n)。
  • unsigned 代表無符号,所有位都被看成是數據位。
  • 隻能代表正數( n)。
  • 以八位二進制數 1000 0001 為例
  • 如果是unsigned,則該二進制數表示 129 。
  • 如果是signed,則該二進制數表示 -1 。

​ (僅作說明,不考慮具體類型大小,類型轉換,數據的裁切或補充)

類型占據的内存的大小查詢

  • 使用 sizeof(類型格式) 就能查詢到該類型占據的内存的大小,單位是字節。
  • 一個字節包含8個bit位。

定義變量說明

  • 僅作展示變量(全篇都用var代表)應該在的位置。
  • 在實際使用時,記得要初始化變量。
  • 整型
    • 簡要說就是存放整數的類型。包含下面幾種。
  • 有符号短整型

類型格式:[signed] short [int]

定義變量:short var;

  • 無符号短整型
  • 類型格式:unsigned short [int]

    定義變量:unsigned short var;

  • 有符号基本整型
  • 類型格式:[signed] int

    定義變量:int var;

  • 無符号基本整型
  • 類型格式:unsigned [int]

    定義變量:unsigned var;

  • 有符号長整型
  • 類型格式:[signed] long [int]

    定義變量:long var;

  • 無符号長整型
  • 類型格式:unsigned long [int]

    定義變量:unsigned long var;

  • 有符号長長整型
  • 類型格式:[signed] long long [int]

    定義變量:long long var;

  • 無符号長長整型
  • 類型格式 :unsigned long long [int]

    定義變量:unsigned long long var;

    總結

    • 可将限定詞分為兩種:有無符号限定詞:signed和unsigned。如果不指定,則默認是signed 。内存長度限定詞:short、long、long long。int 代表整型,如果有限定詞修飾,一般可以省略。除非省無可省。内存長度限定詞從short--->long 表示存數據用的内存越來越大,能存的數據範圍也越來越大。可能long 和 int 占的内存一樣大。

    浮點型

    • 簡單來說你要存放小數就用浮點型。包含以下兩種。

    單精度浮點型

    類型格式:float

    定義變量:float var;

    雙精度浮點型

    類型格式:double

    定義變量:double var;

    長雙精度浮點型

    類型格式: long double

    定義變量: long double var;

    總結

    • float、double、long double, 能存放的數據範圍越來越大。
    • 如果有興趣,可以自行查詢浮點數表示規則。

    字符型

    有符号字符型

    類型格式:[signed] char

    無符号字符型

    類型格式:unsigned char

    總結

    • 字符型變量存放的是該字符在ASCII表中對應的碼值。如果有興趣,可以查詢如果用數字賦值,超出範圍後怎麼處理。
    • 中文字符應存放在字符串中,還會存在編碼問題。''單引号裡面放一個字符,表示一個字符。""雙引号裡面放任意個字符,表示一個字符串。
    • 結合轉義符還能組合出一些有特殊功能的字符。比如'\n',表示回車換行。

    複數

    • 有需要可以自行查詢,這裡不作介紹。

    枚舉類型

    類型格式

    enum 枚舉名 { 枚舉常量1[ = 初始值1], 枚舉常量2[ = 初始值2], ... 枚舉常量n[ = 初始值n] };

    定義變量

    enum Color { RED, YELLOW = 2, BLUE, GREEN };//定義enum的格式 enum Color var;//定義該enum類型的變量

    總結

    • 枚舉常量是一個常量,甚至可以用來指定數組的長度。
    • 枚舉常量的值如果某個枚舉常量給了初始值,那麼該常量的值就是這個初始值。如果第一個枚舉常量沒給初始值,則它的值為0。如果非第一個枚舉常量沒給初始值,則它的值為 從前面最近的确定了值的枚舉常量 1順延下來。例子中的RED的值為0,YELLOW的值為2,BLUE的值為3,GREEN的值為4。

    聯合體

    類型格式

    union 聯合體名 { 類型1 成員1; 類型2 成員2; ... 類型n 成員n; };

    定義變量

    union Price { int i_price; float f_price; }; union Price var;

    總結

    • 聯合體成員都共用一個首地址,如果存值和取值的成員不一樣,而它們的類型也不同,那麼幾乎不能得到你想要的數據。
    • 可以通過 聯合體變量.成員名 來訪問(讀取或寫入)成員,即以該成員類型的方式訪問聯合體中的數據。

    空類型

    類型格式:void

    使用: void func(void)

    總結

    • 空類型一般都是和函數一起出現的。當函數不需要返回值時,則将函數的返回值給定為void。當函數不需要參數時,形參列表空着,此時函數調用的時候給不給實參都不會報錯。當函數不需要參數時,可以将形參列表給定為void,則此時函數調用的時候,如果給了實參,則會報錯。
    ,

    更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

    查看全部

    相关科技资讯推荐

    热门科技资讯推荐

    网友关注

    Copyright 2023-2025 - www.tftnews.com All Rights Reserved