真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語(yǔ)言類型(上)

前提說(shuō)明


格式說(shuō)明:以[signed] int 為例
表明該類型的完整表達(dá)是 signed int
只不過(guò)signed可以省略
所以 int 也代表 signed int 類型

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)隨縣免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

signed和unsigned說(shuō)明

  • signed 代表有符號(hào),最高位將被看做為符號(hào)位。

    1. 符號(hào)位為1時(shí),代表這個(gè)數(shù)是負(fù)數(shù)(-n);
      2. 符號(hào)位為0時(shí),代表這個(gè)數(shù)是正數(shù)(+n)。
  • unsigned 代表無(wú)符號(hào),所有位都被看成是數(shù)據(jù)位。

    1. 只能代表正數(shù)(+n)。
  • 以八位二進(jìn)制數(shù) 1000 0001 為例

    1. 如果是unsigned,則該二進(jìn)制數(shù)表示 129 。
    2. 如果是signed,則該二進(jìn)制數(shù)表示 -1

? (僅作說(shuō)明,不考慮具體類型大小,類型轉(zhuǎn)換,數(shù)據(jù)的裁切或補(bǔ)充)

類型占據(jù)的內(nèi)存的大小查詢

  • 使用 sizeof(類型格式) 就能查詢到該類型占據(jù)的內(nèi)存的大小,單位是字節(jié)。
  • 一個(gè)字節(jié)包含8個(gè)bit位。

定義變量說(shuō)明

  • 僅作展示變量(全篇都用var代表)應(yīng)該在的位置。
  • 在實(shí)際使用時(shí),記得要初始化變量。

整型

  • 簡(jiǎn)要說(shuō)就是存放整數(shù)的類型。包含下面幾種。

有符號(hào)短整型

類型格式[signed] short [int]

定義變量short var;

無(wú)符號(hào)短整型

類型格式unsigned short [int]

定義變量unsigned short var;

有符號(hào)基本整型

類型格式[signed] int

定義變量int var;

無(wú)符號(hào)基本整型

類型格式unsigned [int]

定義變量unsigned var;

有符號(hào)長(zhǎng)整型

類型格式[signed] long [int]

定義變量long var;

無(wú)符號(hào)長(zhǎng)整型

類型格式unsigned long [int]

定義變量unsigned long var;

有符號(hào)長(zhǎng)長(zhǎng)整型

類型格式[signed] long long [int]

定義變量long long var;

無(wú)符號(hào)長(zhǎng)長(zhǎng)整型

類型格式unsigned long long [int]

定義變量unsigned long long var;

總結(jié)

  • 可將限定詞分為兩種:
    1. 有無(wú)符號(hào)限定詞:signed和unsigned。
      • 如果不指定,則默認(rèn)是signed 。
    2. 內(nèi)存長(zhǎng)度限定詞:short、long、long long。
      • int 代表整型,如果有限定詞修飾,一般可以省略。除非省無(wú)可省。
      • 內(nèi)存長(zhǎng)度限定詞從short--->long 表示存數(shù)據(jù)用的內(nèi)存越來(lái)越大,能存的數(shù)據(jù)范圍也越來(lái)越大。
        • 可能long 和 int 占的內(nèi)存一樣大。

浮點(diǎn)型

  • 簡(jiǎn)單來(lái)說(shuō)你要存放小數(shù)就用浮點(diǎn)型。包含以下兩種。

單精度浮點(diǎn)型

類型格式float

定義變量float var;

雙精度浮點(diǎn)型

類型格式double

定義變量double var;

長(zhǎng)雙精度浮點(diǎn)型

類型格式long double

定義變量long double var;

總結(jié)

  • float、doublelong double, 能存放的數(shù)據(jù)范圍越來(lái)越大。
  • 如果有興趣,可以自行查詢浮點(diǎn)數(shù)表示規(guī)則。

字符型

有符號(hào)字符型

類型格式[signed] char

無(wú)符號(hào)字符型

類型格式unsigned char

總結(jié)

  • 字符型變量存放的是該字符在ASCII表中對(duì)應(yīng)的碼值。
    • 如果有興趣,可以查詢?nèi)绻脭?shù)字賦值,超出范圍后怎么處理。
  • 中文字符應(yīng)存放在字符串中,還會(huì)存在編碼問(wèn)題。
    • ''單引號(hào)里面放一個(gè)字符,表示一個(gè)字符。
    • ""雙引號(hào)里面放任意個(gè)字符,表示一個(gè)字符串。
  • 結(jié)合轉(zhuǎn)義符還能組合出一些有特殊功能的字符。
    • 比如'\n',表示回車換行。

復(fù)數(shù)

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

枚舉類型

類型格式

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

定義變量

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

總結(jié)

  • 枚舉常量是一個(gè)常量,甚至可以用來(lái)指定數(shù)組的長(zhǎng)度。
  • 枚舉常量的值
    1. 如果某個(gè)枚舉常量給了初始值,那么該常量的值就是這個(gè)初始值。
    2. 如果第一個(gè)枚舉常量沒(méi)給初始值,則它的值為0。
    3. 如果非第一個(gè)枚舉常量沒(méi)給初始值,則它的值為 從前面最近的確定了值的枚舉常量+1順延下來(lái)。
      • 例子中的RED的值為0,YELLOW的值為2,BLUE的值為3,GREEN的值為4。

聯(lián)合體

類型格式

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

定義變量

union Price
{
    int i_price;
    float f_price;
};

union Price var;

總結(jié)

  • 聯(lián)合體成員都共用一個(gè)首地址,如果存值和取值的成員不一樣,而它們的類型也不同,那么幾乎不能得到你想要的數(shù)據(jù)。
  • 可以通過(guò) 聯(lián)合體變量.成員名 來(lái)訪問(wèn)(讀取或?qū)懭?成員,即以該成員類型的方式訪問(wèn)聯(lián)合體中的數(shù)據(jù)。

空類型

類型格式void

使用void func(void)

總結(jié)

  • 空類型一般都是和函數(shù)一起出現(xiàn)的。
    • 當(dāng)函數(shù)不需要返回值時(shí),則將函數(shù)的返回值給定為void。
    • 當(dāng)函數(shù)不需要參數(shù)時(shí),形參列表空著,此時(shí)函數(shù)調(diào)用的時(shí)候給不給實(shí)參都不會(huì)報(bào)錯(cuò)。
    • 當(dāng)函數(shù)不需要參數(shù)時(shí),可以將形參列表給定為void,則此時(shí)函數(shù)調(diào)用的時(shí)候,如果給了實(shí)參,則會(huì)報(bào)錯(cuò)。

C語(yǔ)言類型(上)主要簡(jiǎn)單列出了基礎(chǔ)的數(shù)據(jù)類型的類型格式以及如何定義一個(gè)該類型的變量,那么在C語(yǔ)言類型(下)來(lái)看一看剩下的最常用最核心的數(shù)組、結(jié)構(gòu)體和指針這三種數(shù)據(jù)類型。


當(dāng)前文章:C語(yǔ)言類型(上)
轉(zhuǎn)載來(lái)于:http://weahome.cn/article/dsoijig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部