W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
變量不過是我們程序可以操作的存儲區(qū)域的名稱,D中的每個變量都有一個特定的類型,該類型確定變量的內(nèi)存大小,可以存儲在該內(nèi)存中的值的范圍;
變量的名稱可以由字母,數(shù)字和下劃線字符組成,它必須以字母或下劃線開頭,大寫字母和小寫字母是不同的,因為D區(qū)分大小寫,有以下基本變量類型-
Sr.No. | Type & 描述 |
---|---|
1 | char 通常是一個八比特(一個字節(jié)),這是一個整數(shù)類型。 |
2 | int 整數(shù)值。 |
3 | float 單精度浮點值。 |
4 | double 雙精度浮點值。 |
5 | void 表示沒有類型。 |
變量定義告訴編譯器在何處以及為變量創(chuàng)建多少空間,變量定義指定一種數(shù)據(jù)類型,并包含一個或多個該類型變量的列表,如下所示:
type variable_list;
在這里, type 必須是有效的D數(shù)據(jù)類型,包括char,wchar,int,float,double,bool或任何用戶定義的對象等,并且 variable_list 可以由一個或多個用逗號分隔的標識符名稱組成。
int i, j, k;
char c, ch;
float f, salary;
double d;
行 int i,j,k; 都聲明并定義了變量i,j和k;它指示編譯器創(chuàng)建名為int的i,j和k變量。
變量可以在其聲明中進行初始化,初始化程序由一個等號和一個常量表達式組成,如下所示:
type variable_name=value;
extern int d=3, f=5; //declaration of d and f.
int d=3, f=5; //definition and initializing d and f.
byte z=22; //definition and initializes z.
char x='x'; //the variable x has the value 'x'.
在D中聲明變量時,該變量始終設(shè)置為"default initializer",可以通過 T.init 手動訪問,其中 T 是類型(如:int.init ),整數(shù)類型的默認初始化器為0,布爾值false。
變量聲明為編譯器提供了保證,即存在一個具有給定類型和名稱的變量,因此編譯器可以繼續(xù)進行進一步的編譯,而無需有關(guān)該變量的完整詳細信息。
請嘗試以下示例,其中變量已在程序開始時聲明,但已在主函數(shù)中定義和初始化
import std.stdio;
int a=10, b=10;
int c;
float f;
int main () {
writeln("Value of a is : ", a);
/* variable re definition: */
int a, b;
int c;
float f;
/* Initialization */
a=30;
b=40;
writeln("Value of a is : ", a);
c=a + b;
writeln("Value of c is : ", c);
f=70.0/3.0;
writeln("Value of f is : ", f);
return 0;
}
編譯并執(zhí)行上述代碼后,將產(chǎn)生以下輸出
Value of a is : 10
Value of a is : 30
Value of c is : 70
Value of f is : 23.3333
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: