D編程 變量

2021-09-01 10:07 更新

變量不過(guò)是我們程序可以操作的存儲(chǔ)區(qū)域的名稱,D中的每個(gè)變量都有一個(gè)特定的類型,該類型確定變量的內(nèi)存大小,可以存儲(chǔ)在該內(nèi)存中的值的范圍;

變量的名稱可以由字母,數(shù)字和下劃線字符組成,它必須以字母或下劃線開頭,大寫字母和小寫字母是不同的,因?yàn)镈區(qū)分大小寫,有以下基本變量類型-

Sr.No.Type & 描述
1

char

通常是一個(gè)八比特(一個(gè)字節(jié)),這是一個(gè)整數(shù)類型。

2

int

整數(shù)值。

3

float

單精度浮點(diǎn)值。

4

double

雙精度浮點(diǎn)值。

5

void

表示沒有類型。

變量定義

變量定義告訴編譯器在何處以及為變量創(chuàng)建多少空間,變量定義指定一種數(shù)據(jù)類型,并包含一個(gè)或多個(gè)該類型變量的列表,如下所示:

type variable_list;

在這里, type 必須是有效的D數(shù)據(jù)類型,包括char,wchar,int,float,double,bool或任何用戶定義的對(duì)象等,并且 variable_list 可以由一個(gè)或多個(gè)用逗號(hào)分隔的標(biāo)識(shí)符名稱組成。

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變量。

變量可以在其聲明中進(jìn)行初始化,初始化程序由一個(gè)等號(hào)和一個(gè)常量表達(dá)式組成,如下所示:

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í),該變量始終設(shè)置為"default initializer",可以通過(guò) T.init 手動(dòng)訪問(wèn),其中 T 是類型(如:int.init ),整數(shù)類型的默認(rèn)初始化器為0,布爾值false。

變量聲明

變量聲明為編譯器提供了保證,即存在一個(gè)具有給定類型和名稱的變量,因此編譯器可以繼續(xù)進(jìn)行進(jìn)一步的編譯,而無(wú)需有關(guān)該變量的完整詳細(xì)信息。

變量聲明 - 示例

請(qǐng)嘗試以下示例,其中變量已在程序開始時(shí)聲明,但已在主函數(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


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)