最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言 數(shù)據(jù)類型詳細(xì)介紹

 更新時(shí)間:2016年08月09日 09:47:30   投稿:lqh  
本文主要講解C語(yǔ)言 數(shù)據(jù)類型,這里整理了詳細(xì)的數(shù)據(jù)類型的資料,希望能幫助剛剛開始學(xué)習(xí)C語(yǔ)言的同學(xué)

C 數(shù)據(jù)類型

在 C 語(yǔ)言中,數(shù)據(jù)類型指的是用于聲明不同類型的變量或函數(shù)的一個(gè)廣泛的系統(tǒng)。變量的類型決定了變量存儲(chǔ)占用的空間,以及如何解釋存儲(chǔ)的位模式。

C 中的類型可分為以下幾種:

序號(hào) 類型與描述
1 基本類型:
它們是算術(shù)類型,包括兩種類型:整數(shù)類型和浮點(diǎn)類型。
2 枚舉類型:
它們也是算術(shù)類型,被用來(lái)定義在程序中只能賦予其一定的離散整數(shù)值的變量。
3 void 類型:
類型說(shuō)明符 void 表明沒(méi)有可用的值。
4 派生類型:
它們包括:指針類型、數(shù)組類型、結(jié)構(gòu)類型、共用體類型和函數(shù)類型。

數(shù)組類型和結(jié)構(gòu)類型統(tǒng)稱為聚合類型。函數(shù)的類型指的是函數(shù)返回值的類型。在本章節(jié)接下來(lái)的部分我們將介紹基本類型,其他幾種類型會(huì)在后邊幾個(gè)章節(jié)中進(jìn)行講解。

整數(shù)類型

下表列出了關(guān)于標(biāo)準(zhǔn)整數(shù)類型的存儲(chǔ)大小和值范圍的細(xì)節(jié):

類型 存儲(chǔ)大小 值范圍
char 1 字節(jié) -128 到 127 或 0 到 255
unsigned char 1 字節(jié) 0 到 255
signed char 1 字節(jié) -128 到 127
int 2 或 4 字節(jié) -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
unsigned int 2 或 4 字節(jié) 0 到 65,535 或 0 到 4,294,967,295
short 2 字節(jié) -32,768 到 32,767
unsigned short 2 字節(jié) 0 到 65,535
long 4 字節(jié) -2,147,483,648 到 2,147,483,647
unsigned long 4 字節(jié) 0 到 4,294,967,295

注意,各種類型的存儲(chǔ)大小與系統(tǒng)位數(shù)有關(guān),但目前通用的以64位系統(tǒng)為主。

以下列出了32位系統(tǒng)與64位系統(tǒng)的存儲(chǔ)大小的差別(windows 相同):

為了得到某個(gè)類型或某個(gè)變量在特定平臺(tái)上的準(zhǔn)確大小,您可以使用 sizeof 運(yùn)算符。表達(dá)式 sizeof(type) 得到對(duì)象或類型的存儲(chǔ)字節(jié)大小。下面的實(shí)例演示了獲取 int 類型的大小:

#include <stdio.h>
#include <limits.h>

int main()
{
 printf("int 存儲(chǔ)大小 : %lu \n", sizeof(int));
 
 return 0;
}

當(dāng)您在 Linux 上編譯并執(zhí)行上面的程序時(shí),它會(huì)產(chǎn)生下列結(jié)果:

int 存儲(chǔ)大小 : 4

浮點(diǎn)類型

下表列出了關(guān)于標(biāo)準(zhǔn)浮點(diǎn)類型的存儲(chǔ)大小、值范圍和精度的細(xì)節(jié):

類型 存儲(chǔ)大小 值范圍 精度
float 4 字節(jié) 1.2E-38 到 3.4E+38 6 位小數(shù)
double 8 字節(jié) 2.3E-308 到 1.7E+308 15 位小數(shù)
long double 16 字節(jié) 3.4E-4932 到 1.1E+4932 19 位小數(shù)

頭文件 float.h 定義了宏,在程序中可以使用這些值和其他有關(guān)實(shí)數(shù)二進(jìn)制表示的細(xì)節(jié)。下面的實(shí)例將輸出浮點(diǎn)類型占用的存儲(chǔ)空間以及它的范圍值:

#include <stdio.h>
#include <float.h>

int main()
{
 printf("float 存儲(chǔ)最大字節(jié)數(shù) : %lu \n", sizeof(float));
 printf("float 最小值: %E\n", FLT_MIN );
 printf("float 最大值: %E\n", FLT_MAX );
 printf("精度值: %d\n", FLT_DIG );
 
 return 0;
}

當(dāng)您在 Linux 上編譯并執(zhí)行上面的程序時(shí),它會(huì)產(chǎn)生下列結(jié)果:

float 存儲(chǔ)最大字節(jié)數(shù) : 4 
float 最小值: 1.175494E-38
float 最大值: 3.402823E+38
精度值: 6

void 類型

void 類型指定沒(méi)有可用的值。它通常用于以下三種情況下:

序號(hào) 類型與描述
1 函數(shù)返回為空
C 中有各種函數(shù)都不返回值,或者您可以說(shuō)它們返回空。不返回值的函數(shù)的返回類型為空。例如 void exit (int status);
2 函數(shù)參數(shù)為空
C 中有各種函數(shù)不接受任何參數(shù)。不帶參數(shù)的函數(shù)可以接受一個(gè) void。例如 int rand(void);
3 指針指向 void
類型為 void * 的指針代表對(duì)象的地址,而不是類型。例如,內(nèi)存分配函數(shù) void *malloc( size_t size ); 返回指向 void 的指針,可以轉(zhuǎn)換為任何數(shù)據(jù)類型。

如果現(xiàn)在您還是無(wú)法完全理解 void 類型,不用太擔(dān)心,在后續(xù)的章節(jié)中我們將會(huì)詳細(xì)講解這些概念。

以上就是對(duì) C語(yǔ)言數(shù)據(jù)類型的資料整理,后續(xù)繼續(xù)補(bǔ)充相關(guān)資料,希望能幫助開始學(xué)習(xí) C語(yǔ)言的同學(xué)。

相關(guān)文章

  • C語(yǔ)言異或校驗(yàn)算法的項(xiàng)目實(shí)現(xiàn)

    C語(yǔ)言異或校驗(yàn)算法的項(xiàng)目實(shí)現(xiàn)

    異或校驗(yàn)算法(XOR校驗(yàn))是一種簡(jiǎn)單的校驗(yàn)算法,用于檢測(cè)數(shù)據(jù)在傳輸或存儲(chǔ)過(guò)程中是否發(fā)生了錯(cuò)誤,本文主要介紹了C語(yǔ)言異或校驗(yàn)算法的項(xiàng)目實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • C++ 三種繼承方式及好處示例詳解

    C++ 三種繼承方式及好處示例詳解

    這篇文章主要為大家介紹了C++ 三種繼承方式及好處示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • C語(yǔ)言結(jié)構(gòu)體使用之鏈表

    C語(yǔ)言結(jié)構(gòu)體使用之鏈表

    這篇文章主要介紹了C語(yǔ)言結(jié)構(gòu)體使用之鏈表,下面文章主要圍繞結(jié)構(gòu)體的概念和用法、結(jié)構(gòu)體數(shù)組和結(jié)構(gòu)體指針、包含結(jié)構(gòu)體的結(jié)構(gòu)體、結(jié)構(gòu)體搭建鏈表方法、結(jié)構(gòu)體及鏈表在產(chǎn)品應(yīng)用場(chǎng)景等多個(gè)主題展開鏈表的相關(guān)資料,需要的小伙伴可以參考一下
    2022-03-03
  • 詳解C++ 創(chuàng)建文件夾的四種方式

    詳解C++ 創(chuàng)建文件夾的四種方式

    這篇文章主要介紹了C++ 創(chuàng)建文件夾的四種方式,本文示例都是在 E:\database 路徑下創(chuàng)建一個(gè)叫做 testFolder 的文件夾,文章通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-11-11
  • C++圖書管理系統(tǒng)程序源代碼

    C++圖書管理系統(tǒng)程序源代碼

    這篇文章主要為大家詳細(xì)介紹了C++圖書管理系統(tǒng)程序源代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 淺談C/C++ 語(yǔ)言中的表達(dá)式求值

    淺談C/C++ 語(yǔ)言中的表達(dá)式求值

    下面小編就為大家?guī)?lái)一篇淺談C/C++ 語(yǔ)言中的表達(dá)式求值。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-07
  • C++拷貝構(gòu)造函數(shù)和賦值運(yùn)算符重載詳解

    C++拷貝構(gòu)造函數(shù)和賦值運(yùn)算符重載詳解

    拷貝構(gòu)造函數(shù)是特殊的構(gòu)造函數(shù),是用一個(gè)已經(jīng)存在的對(duì)象,賦值拷貝給另一個(gè)新創(chuàng)建的已經(jīng)存在的對(duì)象,這篇文章主要介紹了C++拷貝構(gòu)造函數(shù)和賦值運(yùn)算符重載,需要的朋友可以參考下
    2024-05-05
  • 使用C語(yǔ)言編寫鋼琴小程序

    使用C語(yǔ)言編寫鋼琴小程序

    這篇文章主要為大家詳細(xì)介紹了使用C語(yǔ)言編寫鋼琴小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • C++二叉搜索樹BSTree使用詳解

    C++二叉搜索樹BSTree使用詳解

    二叉搜索樹(Binary Search Tree)又稱二叉排序樹,也稱作二叉查找樹它或者是一棵空樹,或者是具有以下性質(zhì)的二叉樹,若它的左子樹不為空,則左子樹上所有節(jié)點(diǎn)的值都小于根節(jié)點(diǎn)的值,若它的右子樹不為空,則右子樹上所有節(jié)點(diǎn)的值都大于根節(jié)點(diǎn)的值
    2023-03-03
  • c++中的指針最全總結(jié)

    c++中的指針最全總結(jié)

    指針是整個(gè)C++的精髓所在,只有精通了指針才可以說(shuō)是掌握了C++,可以說(shuō)學(xué)習(xí)C++的過(guò)程是個(gè)熟練掌握和使用指針的過(guò)程,下面這篇文章主要給大家介紹了關(guān)于c++中指針的相關(guān)資料,需要的朋友可以參考下
    2024-04-04

最新評(píng)論

盐源县| 和政县| 阿荣旗| 和龙市| 来宾市| 南部县| 柳林县| 萝北县| 定襄县| 临江市| 泗洪县| 鸡东县| 徐州市| 安新县| 望都县| 库尔勒市| 孝感市| 宾阳县| 杂多县| 策勒县| 涟源市| 和龙市| 崇信县| 盈江县| 海门市| 内江市| 德惠市| 仪陇县| 屏边| 宕昌县| 宝清县| 汉源县| 双城市| 西乌珠穆沁旗| 当阳市| 铜山县| 天门市| 华池县| 翁牛特旗| 灵山县| 高台县|