欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

C 數(shù)據(jù)類(lèi)型

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

C 中的類(lèi)型可分為以下幾種:

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

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

整數(shù)類(lèi)型

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

類(lèi)型 存儲(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

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

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

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

#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)類(lèi)型

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

類(lèi)型 存儲(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)類(lèi)型占用的存儲(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 類(lèi)型

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

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

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

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

相關(guān)文章

  • Qt creator中項(xiàng)目的構(gòu)建配置和運(yùn)行設(shè)置的步驟

    Qt creator中項(xiàng)目的構(gòu)建配置和運(yùn)行設(shè)置的步驟

    使用 Qt Creator 集成開(kāi)發(fā)環(huán)境構(gòu)建和運(yùn)行程序是一件非常簡(jiǎn)單的事情,一個(gè)按鈕或者一個(gè)快捷鍵搞定全部,本文主要介紹了Qt creator中項(xiàng)目的構(gòu)建配置和運(yùn)行設(shè)置的步驟,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++中靜態(tài)成員函數(shù)與靜態(tài)成員變量(static )

    C++中靜態(tài)成員函數(shù)與靜態(tài)成員變量(static )

    這篇文章主要介紹了C++中靜態(tài)成員函數(shù)與靜態(tài)成員變量(static )的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • C++實(shí)現(xiàn)簡(jiǎn)單走迷宮的代碼

    C++實(shí)現(xiàn)簡(jiǎn)單走迷宮的代碼

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡(jiǎn)單走迷宮的代碼,利用回溯法求解,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C語(yǔ)言基本概念宏定義中的#和##教程

    C語(yǔ)言基本概念宏定義中的#和##教程

    這篇文章主要為大家介紹了C語(yǔ)言基本概念宏定義中的#和##教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • C++文件IO流及stringstream流讀寫(xiě)文件和字符串操作詳解

    C++文件IO流及stringstream流讀寫(xiě)文件和字符串操作詳解

    本文詳細(xì)介紹C++中的文件IO流和stringstream流的使用方法,包括文件的打開(kāi)、讀寫(xiě)操作,以及字符串的輸入輸出、轉(zhuǎn)換等操作。同時(shí)提供實(shí)用的示例代碼和技巧,幫助讀者更好地掌握這兩種流的使用
    2023-04-04
  • 深度探究C++中的函數(shù)重載的用法

    深度探究C++中的函數(shù)重載的用法

    這篇文章主要介紹了C++中的函數(shù)重載用法,包括重載時(shí)參數(shù)類(lèi)型的差異以及匹配和轉(zhuǎn)換等方面問(wèn)題的講解,需要的朋友可以參考下
    2016-01-01
  • 解析C++編程中的選擇結(jié)構(gòu)和switch語(yǔ)句的用法

    解析C++編程中的選擇結(jié)構(gòu)和switch語(yǔ)句的用法

    這篇文章主要介紹了解析C++編程中的選擇結(jié)構(gòu)和switch語(yǔ)句的用法,是C++入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • C++實(shí)現(xiàn)有向圖鄰接表的構(gòu)建

    C++實(shí)現(xiàn)有向圖鄰接表的構(gòu)建

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)有向圖鄰接表的構(gòu)建,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C語(yǔ)言函數(shù)棧幀詳解

    C語(yǔ)言函數(shù)棧幀詳解

    下面小編就為大家?guī)?lái)一篇淺談C語(yǔ)言函數(shù)調(diào)用參數(shù)壓棧的相關(guān)問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-10-10
  • C語(yǔ)言模擬內(nèi)存函數(shù)分析之mencpy與memmove

    C語(yǔ)言模擬內(nèi)存函數(shù)分析之mencpy與memmove

    這篇文章主要介紹了C語(yǔ)言詳解如何模擬內(nèi)存函數(shù),用到了mencpy與memmove兩個(gè)函數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03

最新評(píng)論