目录

D Programming - 变量

变量只不过是我们的程序可以操作的存储区域的名称。 D中的每个变量都有一个特定的类型,它决定了变量内存的大小和布局; 可存储在该内存中的值范围; 以及可以应用于变量的操作集。

变量的名称可以由字母,数字和下划线字符组成。 它必须以字母或下划线开头。 大写和小写字母是不同的,因为D区分大小写。 基于前一章中解释的基本类型,将有以下基本变量类型 -

Sr.No. 类型和描述
1

char

通常是一个八位字节(一个字节)。 这是一个整数类型。

2

int

机器最自然的整数大小。

3

float

单精度浮点值。

4

double

双精度浮点值。

5

void

表示缺少类型。

D编程语言还允许定义各种其他类型的变量,如枚举,指针,数组,结构,联合等,我们将在后续章节中介绍。 在本章中,我们只研究基本变量类型。

D中的变量定义

变量定义告诉编译器为变量创建的空间和空间。 变量定义指定数据类型,并包含该类型的一个或多个变量的列表,如下所示 -

type variable_list;

这里, type必须是有效的D数据类型,包括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; 它指示编译器创建int类型的名为i,j和k的变量。

变量可以在其声明中初始化(分配初始值)。 初始化程序包含一个等号,后跟一个常量表达式,如下所示 -

type variable_name = value;

例子 (Examples)

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中声明变量时,它总是被设置为'default initializer',可以手动访问T.init ,其中T是类型(例如int.init )。 整数类型的默认初始值设定项为0,Booleans为false,浮点数为NaN。

D中的变量声明

变量声明为编译器提供了保证,即存在一个具有给定类型和名称的变量,以便编译器继续进行进一步编译,而无需完整的变量详细信息。 变量声明仅在编译时有意义,编译器在链接程序时需要实际的变量声明。

例子 (Example)

尝试以下示例,其中变量已在程序开头声明,但在main函数内定义和初始化 -

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; 
}

编译并执行上述代码时,会产生以下结果 -

Value of a is : 10 
Value of a is : 30 
Value of c is : 70 
Value of f is : 23.3333

D值中的左值和右值

D中有两种表达方式 -

  • lvalue - 作为lvalue的表达式可能显示为赋值的左侧或右侧。

  • rvalue - 作为rvalue的表达式可能出现在赋值的右侧但不是左侧。

变量是左值,因此可能出现在赋值的左侧。 数字文字是右值,因此可能无法分配,也不能出现在左侧。 以下声明有效 -

int g = 20;

但以下不是有效的语句,会产生编译时错误 -

10 = 20;
↑回到顶部↑
WIKI教程 @2018