五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ù)類型的評論 (共 條)

分享到微博請遵守國家法律
额尔古纳市| 胶州市| 平原县| 县级市| 乌鲁木齐县| 津市市| 德惠市| 连平县| 永丰县| 霍城县| 乐清市| 鸡西市| 大化| 元朗区| 博爱县| 临沭县| 牡丹江市| 固安县| 泊头市| 辽源市| 余庆县| 四子王旗| 滦平县| 海盐县| 明星| 高淳县| 竹溪县| 丽水市| 松滋市| 湾仔区| 额济纳旗| 府谷县| 泗水县| 南岸区| 静海县| 瓦房店市| 和平区| 沁阳市| 萍乡市| 陆川县| 益阳市|