最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C語言入門到精通【第005講】--C語言數(shù)據(jù)類型

2023-06-10 22:53 作者:c語言編程訓(xùn)練營  | 我要投稿

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

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

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

一、整數(shù)類型

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

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

實(shí)例

#include <stdio.h>

#include <limits.h>

?int main()

{

? ?printf("int 存儲大小 : %lu \n", sizeof(int));

? ? ?return 0;

}

%lu 為 32 位無符號整數(shù),詳細(xì)說明查看 C 庫函數(shù) - printf()。

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

int 存儲大小 : 4?

二、浮點(diǎn)類型

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

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

實(shí)例

#include <stdio.h>

#include <float.h>

?int main()

{

? ?printf("float 存儲最大字節(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;

}

%E 為以指數(shù)形式輸出單、雙精度實(shí)數(shù),詳細(xì)說明查看 C 庫函數(shù) - printf()。

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

float 存儲最大字節(jié)數(shù) : 4?

float 最小值: 1.175494E-38

float 最大值: 3.402823E+38

精度值: 6

三、void 類型

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


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

四、類型轉(zhuǎn)換

類型轉(zhuǎn)換是將一個數(shù)據(jù)類型的值轉(zhuǎn)換為另一種數(shù)據(jù)類型的值。

C 語言中有兩種類型轉(zhuǎn)換:

隱式類型轉(zhuǎn)換:隱式類型轉(zhuǎn)換是在表達(dá)式中自動發(fā)生的,無需進(jìn)行任何明確的指令或函數(shù)調(diào)用。它通常是將一種較小的類型自動轉(zhuǎn)換為較大的類型,例如,將int類型轉(zhuǎn)換為long類型或float類型轉(zhuǎn)換為double類型。隱式類型轉(zhuǎn)換也可能會導(dǎo)致數(shù)據(jù)精度丟失或數(shù)據(jù)截?cái)唷?/p>

顯式類型轉(zhuǎn)換:顯式類型轉(zhuǎn)換需要使用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符(type casting operator),它可以將一個數(shù)據(jù)類型的值強(qiáng)制轉(zhuǎn)換為另一種數(shù)據(jù)類型的值。強(qiáng)制類型轉(zhuǎn)換可以使程序員在必要時對數(shù)據(jù)類型進(jìn)行更精確的控制,但也可能會導(dǎo)致數(shù)據(jù)丟失或截?cái)唷?/p>

隱式類型轉(zhuǎn)換實(shí)例:

實(shí)例

int i = 10;

float f = 3.14;

double d = i + f; // 隱式將int類型轉(zhuǎn)換為double類型

顯式類型轉(zhuǎn)換實(shí)例:

實(shí)例

double d = 3.14159;

int i = (int)d; // 顯式將double類型轉(zhuǎn)換為int類型



C語言入門到精通【第005講】--C語言數(shù)據(jù)類型的評論 (共 條)

分享到微博請遵守國家法律
陵水| 炉霍县| 青海省| 德昌县| 平塘县| 元江| 公主岭市| 峨眉山市| 武邑县| 四子王旗| 神农架林区| 兴城市| 沾化县| 柳州市| 徐闻县| 上思县| 巴林右旗| 永靖县| 宁津县| 乌拉特前旗| 阿坝| 专栏| 吉安市| 华亭县| 安塞县| 荔浦县| 资兴市| 资溪县| 婺源县| 永登县| 马山县| 玉龙| 海原县| 尚志市| 从化市| 苗栗县| 阆中市| 望奎县| 获嘉县| 乌恰县| 广饶县|