在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C++/ D語(yǔ)言數(shù)據(jù)類(lèi)型
類(lèi)的訪問(wèn)修飾符
D語(yǔ)言運(yùn)算符
D語(yǔ)言邏輯運(yùn)算符
類(lèi)指針
D語(yǔ)言元組
D語(yǔ)言指針
D語(yǔ)言模塊
D語(yǔ)言sizeof運(yùn)算符
D語(yǔ)言混合類(lèi)型
D語(yǔ)言封裝
D語(yǔ)言條件編譯
類(lèi)的靜態(tài)成員
D語(yǔ)言do...while循環(huán)
D語(yǔ)言結(jié)構(gòu)體
重載
D語(yǔ)言字符串-String
D語(yǔ)言決策語(yǔ)句
D語(yǔ)言接口
D語(yǔ)言for循環(huán)
D語(yǔ)言switch語(yǔ)句
D語(yǔ)言關(guān)聯(lián)數(shù)組
D語(yǔ)言范圍
D語(yǔ)言枚舉Enums
契約式編程
D語(yǔ)言并發(fā)
D語(yǔ)言開(kāi)發(fā)環(huán)境設(shè)置
D語(yǔ)言別名
D語(yǔ)言常值
D語(yǔ)言常量
D語(yǔ)言函數(shù)
D語(yǔ)言if嵌套語(yǔ)句
D語(yǔ)言循環(huán)
D語(yǔ)言概述,D語(yǔ)言是什么?
D語(yǔ)言運(yùn)算符優(yōu)先級(jí)
D語(yǔ)言continue語(yǔ)句
D語(yǔ)言異常處理
D語(yǔ)言break語(yǔ)句
D語(yǔ)言if...else語(yǔ)句
D語(yǔ)言類(lèi)和對(duì)象
類(lèi)繼承
D語(yǔ)言字符
D語(yǔ)言教程
D語(yǔ)言關(guān)系運(yùn)算符
比較操作符重載
構(gòu)造函數(shù)和析構(gòu)函數(shù)
D語(yǔ)言抽象類(lèi)
D語(yǔ)言if語(yǔ)句
D語(yǔ)言賦值運(yùn)算符
D中算術(shù)運(yùn)算符
D語(yǔ)言類(lèi)成員函數(shù)
D語(yǔ)言位運(yùn)算符
D語(yǔ)言變量
D語(yǔ)言數(shù)據(jù)類(lèi)型
D語(yǔ)言文件I/O
D語(yǔ)言數(shù)組
一元運(yùn)算符重載
D語(yǔ)言嵌套switch語(yǔ)句
D語(yǔ)言基本語(yǔ)法
二元運(yùn)算符重載
this指針
D語(yǔ)言聯(lián)合體
D語(yǔ)言模板
D語(yǔ)言嵌套循環(huán)
D語(yǔ)言while循環(huán)

D語(yǔ)言數(shù)據(jù)類(lèi)型

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

D中的類(lèi)型可分類(lèi)如下:

S.N. 類(lèi)型和說(shuō)明
1 基本類(lèi)型:
此算術(shù)類(lèi)型并包含三種類(lèi)型:(一)整數(shù)類(lèi)型,(B)浮點(diǎn)類(lèi)型(三)字符類(lèi)型
2 枚舉類(lèi)型:
此算術(shù)類(lèi)型和它們用于定義可以只在整個(gè)節(jié)目被分配若干離散的整數(shù)值的變量。
3 void類(lèi)型:
此類(lèi)型說(shuō)明符無(wú)效表示沒(méi)有值可用。
4 派生類(lèi)型:
它們包括(一)指針類(lèi)型,(B)數(shù)組類(lèi)型,(三)結(jié)構(gòu)類(lèi)型,(四)聯(lián)合的類(lèi)型及(e)函數(shù)類(lèi)型。

數(shù)組類(lèi)型和結(jié)構(gòu)類(lèi)型統(tǒng)稱(chēng)為聚合類(lèi)型。一個(gè)函數(shù)的類(lèi)型指定函數(shù)的返回值的類(lèi)型。我們會(huì)看到基本類(lèi)型在下面的部分,而其他類(lèi)型將包括在下一章節(jié)。

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

下表提供了有關(guān)其存儲(chǔ)大小和值范圍標(biāo)準(zhǔn)的整數(shù)類(lèi)型的詳細(xì)信息:

類(lèi)型 存儲(chǔ)大小 值范圍
bool 1 byte false or true
byte 1 byte -128 to 127
ubyte 1 byte 0 to 255
int 4 bytes -2,147,483,648 to 2,147,483,647
uint 4 bytes 0 to 4,294,967,295
short 2 bytes -32,768 to 32,767
ushort 2 bytes 0 to 65,535
long 8 bytes -9223372036854775808 to 9223372036854775807
ulong 8 bytes 0 to 18446744073709551615

為了得到一個(gè)類(lèi)型或一個(gè)變量的確切大小,可以使用 sizeof 運(yùn)算符。表達(dá)式類(lèi)型(的sizeof),得到以字節(jié)為單位的對(duì)象或類(lèi)型的存儲(chǔ)大小。下面是一個(gè)示例得到任何機(jī)器上int型的大?。?/p>

import std.stdio;
int main()
{
   writeln("Length in bytes: ", ulong.sizeof);
   return 0;
}

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

Length in bytes: 8

浮點(diǎn)類(lèi)型

下表提供了有關(guān)使用存儲(chǔ)大小和值范圍標(biāo)準(zhǔn)浮點(diǎn)數(shù)類(lèi)型及其用途的詳細(xì)信息

類(lèi)型 存儲(chǔ)大小 值范圍 目的
float 4 bytes 1.17549e-38 to 3.40282e+38 6 位小數(shù)
double 8 bytes 2.22507e-308 to 1.79769e+308 15 位小數(shù)
real 10 bytes 3.3621e-4932 to 1.18973e+4932 硬件支持無(wú)論是最大浮點(diǎn)型或雙;較大者為準(zhǔn)
ifloat 4 bytes 1.17549e-38i to 3.40282e+38i 浮虛值類(lèi)型
idouble 8 bytes 2.22507e-308i to 1.79769e+308i double虛值類(lèi)型
ireal 10 bytes 3.3621e-4932 to 1.18973e+4932 實(shí)虛值類(lèi)型
cfloat 8 bytes 1.17549e-38+1.17549e-38i to 3.40282e+38+3.40282e+38i 由兩個(gè)浮點(diǎn)數(shù)復(fù)數(shù)類(lèi)型
cdouble 16 bytes 2.22507e-308+2.22507e-308i to 1.79769e+308+1.79769e+308i 由兩個(gè)雙復(fù)數(shù)類(lèi)型
creal 20 bytes 3.3621e-4932+3.3621e-4932i to 1.18973e+4932+1.18973e+4932i 由兩個(gè)實(shí)數(shù),復(fù)數(shù)類(lèi)型

下面的例子將打印所采用的是一個(gè)float類(lèi)型及其范圍值的存儲(chǔ)空間:

import std.stdio;
int main()
{
   writeln("Length in bytes: ", float.sizeof);
   return 0;
}

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

Storage size for float : 4 

字符類(lèi)型

下表提供了有關(guān)與存儲(chǔ)大小,其目的標(biāo)準(zhǔn)字符類(lèi)型的詳細(xì)信息。

類(lèi)型 存儲(chǔ)大小 目的
char 1 byte UTF-8 code unit
wchar 2 bytes UTF-16 code unit
dchar 4 bytes UTF-32 code unit and Unicode code yiibai

下面的例子將打印用一個(gè)char類(lèi)型的存儲(chǔ)空間。

import std.stdio;

int main()
{
   writeln("Length in bytes: ", char.sizeof);
   
   return 0;
}

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

Storage size for float : 1 

void類(lèi)型

void類(lèi)型指定任何值可用。這是用在兩種情況:

S.N. 類(lèi)型及描述
1 函數(shù)返回 void
在D語(yǔ)言中的各種函數(shù)沒(méi)有返回值,也可以說(shuō)他們返回void。沒(méi)有返回值的函數(shù)的返回類(lèi)型為void。例如, void exit (int status);
2 函數(shù)參數(shù)為 void
有D中的各種功能不接受任何參數(shù)。不帶參數(shù)的函數(shù)可以接受一個(gè)空白。例如, int rand(void);

void類(lèi)型在這一點(diǎn)上可能不被理解,所以讓我們繼續(xù),我們將在后面的章節(jié)這些概念。