zoukankan      html  css  js  c++  java
  • 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
    ",&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: ,换行 ,鸣笛a等,这些无法显示出来的字符都可以用 + ...来输出


    Part 3:输入

    输入很简单:

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

    这样子,你输入的东西就会被保存到a里边去了
    请注意:一定要在变量名前面带上&关于这一点,我们会在以后讲到
    其中,"%d"告诉编译器输入的是一个int类型的数字, 表示用换行符结束输入
    可不可以用其他字符呢?我们试一试

    这是可以的!


    Part 4:注释

    注释是个好东西,他的意义在于告诉别人,这行代码是干嘛用的。
    只有一行的话,你可以用//来告诉别人,这种注释方法试双斜杠后的这一行的内容为注释
    多行的话,用/*作为开头,*/作为结尾,中间部分都是注释


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

  • 相关阅读:
    selenium中PO模式(Page Object Model)小结
    Selenium webdriver中的xpath定位
    使用cookie实现自动化测试中的自动登录
    Cookie、Session实现“记住登录状态”的原理
    关于移动端文字无法垂直居中(或line-height不起作用)的问题的解决方案(网摘)
    nginx+thinkphp pathinfo模式配置
    ThinkPHP5 安装自定义模块
    腾讯云ubuntu memcached 安装
    腾讯云centos+nginx+nodejs proxy代理配置
    阿里云nginx+thinkphp环境运行会直接下载php文件的问题。
  • 原文地址:https://www.cnblogs.com/sdltf/p/12334231.html
Copyright © 2011-2022 走看看