Part 1:变量

D语言的变量有很多类型,这里只讨论几个基本类型

§1.1变量的定义方法

在D语言中,变量的定义方法是这样子的:

[typename] [var1,var2,var3...]

其中,typename指类型,后面紧随着的是变量的名称

举个例子:

int s;
char za;
bool buasl,qwesk;

但请注意,变量名:

  • 不能以数字开头
  • 不能以$开头
  • 不能以关键字(如int)作为变量名

§1.2变量类型

D语言的基本变量类型有三种:整数、浮点数、字符 至于他们的大小和表示范围,请自行百度。

请注意,同样的int,在不同的平台可能占据不同的字节大小,想知道他的真正大小,请用typename.sizeof来获取,比如int.sizeof在笔者的电脑上就是4

§1.3变量的赋值

给变量赋值很简单,像这样

var = sum

举个例子:

int d = 1;
uint c = 2;

那有的同学就会问了,比如:

bool d = 3;

这会怎么样呢?

俗话说的好,实践出真知。我们来试一下:



看来这样超界的赋值,会报错啊

问题又来了:那这样呢?

int d;
readf("%d\n",&d);

然后输入一个1000000000000000000000000000000000000000呢?

的确,编译通过了,但是运行时就崩了

还有个问题:我们有这样的定义变量的方法:

int d=2,j;
int a,s=2;

d,j,a,s分别是多少呢?

哈,看来定义的变量会自动初始化为0,单个变量都赋值不影响其他的变量


Part 2:输出

D语言都输出语句很简单:writeln(string)

比如我们要输出hello world

writeln("hello world")

请注意,writeln函数自带换行,如果您不想换行,请使用write函数

如果我们要输出变量,可以这么做:

writeln(varname)

比如:

int a = 3;
writeln(a);

当然,我们也可以这么使用:

int a = 3;
writeln("There are ",a," apples !");

这段代码会输出:There are 3 apples!

那么有同学想问了,我如何输出"呢?只需要writeln("\"")就好了!

包括tab:\t,换行\n,鸣笛\a等,这些无法显示出来的字符都可以用\ + ...来输出


Part 3:输入

输入很简单:

int a;
readf("%d\n",&a);

这样子,你输入的东西就会被保存到a里边去了

请注意:一定要在变量名前面带上&关于这一点,我们会在以后讲到

其中,"%d"告诉编译器输入的是一个int类型的数字,\n表示用换行符结束输入

可不可以用其他字符呢?我们试一试

这是可以的!


Part 4:注释

注释是个好东西,他的意义在于告诉别人,这行代码是干嘛用的。

只有一行的话,你可以用//来告诉别人,这种注释方法试双斜杠后的这一行的内容为注释

多行的话,用/*作为开头,*/作为结尾,中间部分都是注释


结束:感谢阅读!如果有什么问题,请发邮件到:31529290@qq.com

D语言-变量、输入、输出、注释的更多相关文章

  1. [转]C语言文件输入/输出ACM改进版(freopen函数)

    C语言文件输入/输出ACM改进版(freopen函数) 2009年5月27日 10:379,457 浏览数发表评论阅读评论   文章作者:姜南(Slyar) 文章来源:Slyar Home (www. ...

  2. python 变量,输入,输出

    目录 2.0 注释 2.1 变量 2.2 变量名命名规范 2.3 常量 2.4 输入 input 2.5 输出 print 2.6 关于开发工具 2.0 注释 python的注释方法 "&q ...

  3. C语言文件输入/输出 ACM改进版(用freopen函数方便检验)

    这次用到的文件打开函数不再是fopen,而是stdio.h中包含的另一个函数freopen FILE * freopen ( const char * filename,const char * mo ...

  4. C语言基础学习基本数据类型-变量的输出与输入

    变量的输出 变量如何输入输出呢?实际上,在这之前你已经使用过输出语句(printf语句)了,我们可以使用printf来执行输出. printf语句的使用方法如下: printf(格式控制字符串, 数据 ...

  5. C#语言基础— 输入与输出

    C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...

  6. C语言程序设计--输入与输出

    C语言的输入 所有的输入都是依赖于C语言函数进行的,这个函数是C语言标准库自带的,定义在头文件<stdio.h>里面,所以,要想使用与输入相关的函数,都需要包含这个头文件 #include ...

  7. C语言笔记 09_共用体&typedef&输入|输出

    共用体 共用体允许您在相同的内存位置存储不同的数据类型.您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值.共用体提供了一种使用相同的内存位置的有效方式. 定义共用体 为了定义共用体, ...

  8. C语言:输入一个数,输出比这个数小的所有素数,并求出个数。

    //C语言:输入一个数,输出比这个数小的所有素数,并求出个数. #include<conio.h> #include<stdio.h> #include<stdlib.h ...

  9. C语言清空输入缓冲区的N种方法对比

    转自C语言清空输入缓冲区的N种方法对比 C语言中有几个基本输入函数: //获取字符系列 int fgetc(FILE *stream); int getc(FILE *stream); int get ...

  10. 第15章 I/O(输入/输出)

    在变量.数组和对象中存储的数据是暂时存在的,程序结束后它们就会丢失.为了能够永久地保存创建的数据,需要将其保存在磁盘文件中,这样就可以在其它程序中使用它们.Java的I/O技术可以将数据保存到文本文件 ...

随机推荐

  1. Codeforces Round #619 (Div. 2)

    A. Three Strings 题意:给三个长度相同的非空字符串abc,依次将c中的每个字符和a或者b中对应位置的字符进行交换,交换必须进行,问能否使得ab相同. 思路:对于每一个位置,如果三个字符 ...

  2. UVA - 12174 Shuffle (预处理+滑动窗口)

    题意:已知歌单中的歌曲数目s,和部分的播放历史,问下一首可能播放的歌曲种数. 分析: 1.按照歌单数目s,将播放历史划分为几部分. 2.将播放历史的n首歌曲之前加上s首歌曲,之后加上s首歌曲,为防止标 ...

  3. maven集成SSM项目,jetty部署运行——搭建maven项目部署jetty试运行(一)

    今天闲来没事采用maven集成一个SSM框架来复习复习,下面开始我的复习之旅,慢慢来,不着急,哈哈,不忙时候敲两下,整起来. 工具为Eclipse,首先需要建立一个maven工程,file右键new- ...

  4. JS - 获取页面滚动的高度

    document.documentElement.scrollTop||document.body.scrollTop

  5. CSS - flex 垂直水平居中

    display: flex; justify-content: center; /* 水平居中 */ align-items: center; /* 垂直居中 */

  6. 会话控制——Cookie和Session

    Cookie简介 l  HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分中两次请求是否由一个客户端发出.这样的设计严重阻碍的Web程序的设计.如:在我们进行网购时,买了一条 ...

  7. 逆向-PE头解析

    目录 PE头解析 数据结构 IMAGE_DOS_HEADER IMAGE_NT_HEADERS 区块 PE头解析 PE 格式是Windows系统下组织可执行文件的格式.PE文件由文件头和对应的数据组成 ...

  8. 吴裕雄--天生自然C++语言学习笔记:C++ 日期 & 时间

    C++ 标准库没有提供所谓的日期类型.C++ 继承了 C 语言用于日期和时间操作的结构和函数.为了使用日期和时间相关的函数和结构,需要在 C++ 程序中引用 <ctime> 头文件. 有四 ...

  9. MongoDB Projection

    版权所有,未经许可,禁止转载 章节 MongoDB 入门 MongoDB 优势 MongoDB 安装 MongoDB 数据建模 MongoDB 创建数据库 MongoDB 删除数据库 MongoDB ...

  10. MongoDB 数据建模

    版权所有,未经许可,禁止转载 章节 MongoDB 入门 MongoDB 优势 MongoDB 安装 MongoDB 数据建模 MongoDB 创建数据库 MongoDB 删除数据库 MongoDB ...