D编程 变量
变量不过是我们程序可以操作的存储区域的名称,D中的每个变量都有一个特定的类型,该类型确定变量的内存大小,可以存储在该内存中的值的范围;
变量的名称可以由字母,数字和下划线字符组成,它必须以字母或下划线开头,大写字母和小写字母是不同的,因为D区分大小写,有以下基本变量类型-
Sr.No. | Type & 描述 |
---|---|
1 | char 通常是一个八比特(一个字节),这是一个整数类型。 |
2 | int 整数值。 |
3 | float 单精度浮点值。 |
4 | double 双精度浮点值。 |
5 | void 表示没有类型。 |
变量定义
变量定义告诉编译器在何处以及为变量创建多少空间,变量定义指定一种数据类型,并包含一个或多个该类型变量的列表,如下所示:
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;
变量定义 - 示例
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,布尔值false。
变量声明
变量声明为编译器提供了保证,即存在一个具有给定类型和名称的变量,因此编译器可以继续进行进一步的编译,而无需有关该变量的完整详细信息。
变量声明 - 示例
请尝试以下示例,其中变量已在程序开始时声明,但已在主函数中定义和初始化
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