D语言-变量、输入、输出、注释
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语言-变量、输入、输出、注释的更多相关文章
- [转]C语言文件输入/输出ACM改进版(freopen函数)
C语言文件输入/输出ACM改进版(freopen函数) 2009年5月27日 10:379,457 浏览数发表评论阅读评论 文章作者:姜南(Slyar) 文章来源:Slyar Home (www. ...
- python 变量,输入,输出
目录 2.0 注释 2.1 变量 2.2 变量名命名规范 2.3 常量 2.4 输入 input 2.5 输出 print 2.6 关于开发工具 2.0 注释 python的注释方法 "&q ...
- C语言文件输入/输出 ACM改进版(用freopen函数方便检验)
这次用到的文件打开函数不再是fopen,而是stdio.h中包含的另一个函数freopen FILE * freopen ( const char * filename,const char * mo ...
- C语言基础学习基本数据类型-变量的输出与输入
变量的输出 变量如何输入输出呢?实际上,在这之前你已经使用过输出语句(printf语句)了,我们可以使用printf来执行输出. printf语句的使用方法如下: printf(格式控制字符串, 数据 ...
- C#语言基础— 输入与输出
C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...
- C语言程序设计--输入与输出
C语言的输入 所有的输入都是依赖于C语言函数进行的,这个函数是C语言标准库自带的,定义在头文件<stdio.h>里面,所以,要想使用与输入相关的函数,都需要包含这个头文件 #include ...
- C语言笔记 09_共用体&typedef&输入|输出
共用体 共用体允许您在相同的内存位置存储不同的数据类型.您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值.共用体提供了一种使用相同的内存位置的有效方式. 定义共用体 为了定义共用体, ...
- C语言:输入一个数,输出比这个数小的所有素数,并求出个数。
//C语言:输入一个数,输出比这个数小的所有素数,并求出个数. #include<conio.h> #include<stdio.h> #include<stdlib.h ...
- C语言清空输入缓冲区的N种方法对比
转自C语言清空输入缓冲区的N种方法对比 C语言中有几个基本输入函数: //获取字符系列 int fgetc(FILE *stream); int getc(FILE *stream); int get ...
- 第15章 I/O(输入/输出)
在变量.数组和对象中存储的数据是暂时存在的,程序结束后它们就会丢失.为了能够永久地保存创建的数据,需要将其保存在磁盘文件中,这样就可以在其它程序中使用它们.Java的I/O技术可以将数据保存到文本文件 ...
随机推荐
- 020、Java中字母大小写转换
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...
- [题解] LuoguP4091 [HEOI2016/TJOI2016]求和
传送门 首先我们来看一下怎么求\(S(m,n)\). 注意到第二类斯特林数的组合意义就是将\(m\)个不同的物品放到\(n\)个没有区别的盒子里,不允许有空盒子的方案数. 那么将\(m\)个不同的物品 ...
- Charles抓包(HTTP)
一.电脑抓包: 安装Charles,打开Charles即可 二.手机抓包: 设置手机WiFi配置代理即可:(确保电脑和手机在同一个网络) 三.拦截请求: 四.修改请求/返回: 打上断点后,刷新页面,在 ...
- scan port
$sudo apt-get install nmap $nmap 127.0.0.1 Starting Nmap 7.60 ( https://nmap.org ) at 2020-02-20 15: ...
- POJ 2752:Seek the Name, Seek the Fame
Seek the Name, Seek the Fame Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 13619 Accept ...
- CAD转PDF再由pdf转jpg图片
免费的PDF转JPG图片 https://www.gaitubao.com/pdf-to-jpg/
- 145-PHP 使用<<<和HTML混编(一)
<?php $html=<<<TEMP1 <title>PHP输出HTML代码</title> <body> <a href=#> ...
- C++基础--引用做函数参数
引用,简单粗暴的解释叫做别名,简单粗暴的例子就是,我是熊叫大雄,但是很多时候别人不叫我熊叫大雄,会叫我大雄,粤语地区朋友爱叫我阿雄,有人叫我雄,所以,熊叫大雄这个变量的值是我,雄.大雄.阿雄是熊叫大雄 ...
- Ajax校验用户名是否可用
准备 导包:DBUtil,JDBC,C3P0 在src下导入c3p0-config.xml 导入JDBCUtil 创建数据库 第2.3.条查看https://blog.csdn.net/weixin_ ...
- 201903-1 小中大 Java
思路: 中位数就是排序后中间的那个数.如果有偶数个数,就是中间两个数的平均值. 注意,这个平均值可能是整数,可能是小数,如果都是一样的处理,如果输出整数是3.0,而不是3,就有问题.所以需要分开处理. ...