zoukankan      html  css  js  c++  java
  • Arduino常用的数据类型以及转换

    常用的数据类型有布尔类型、字符型、字节型、整型、无符号整型、长整型、无符号长整型、浮点型、双精度浮点型等

    布尔类型bollean:

    布尔值是一种逻辑值,其结果只能为真(true)或者假(false)。布尔值可以用来进行计算,最常用的布尔运算符是与运算(&&)、或运算(||)和非运算(!)。

    字符型char:

    字符型(char)变量可以用来存放字符,其数值范围是-128~+128。

    字节型byte:

    字节(byte)只能用一个字节(8位)的存储空间,它可以用来存储0~255之间的数字

     整型int:

    整型用两个字节表示一个存储空间,它可以用来存储-32768~+32767之间的数字。在Arduino中,整型是最常用的变量类型

    无符号整型unsigned int:

    同整型一样,无符号整型(unsigned int)也用两个字节表示一个存储空间,它可以用来存储0~65536之间的数字,通过范围可以看出,无符号整型不能存储负数。

    长整型long:

    长整型可以用4个字节表示一个存储空间,其大小是int型的2倍。它可以用来存储-2147483648~2147483648之间的数字。

    无符号长整型unsigned long:

    无符号长整型(unsigned long)同长整型一样,用4个字节表示一个存储空间,它可以用来存储0~4294967296之间的数字

    浮点型float:

    浮点数(float)可以用来表示含有小数点的数,例如:1.24。当需要用变量表示小数时,浮点数便是所需要的数据类型。浮点数占有4个字节的内存,其存储空间很大,能够存储带小数的数字

    双精度浮点型double:

    双精度浮点型(double)同float类似,它通常占有8个字节的内存,但是,双精度浮点型数据比浮点型数据的精度高,而且范围广。但是,双精度浮点型数据和浮点型数据在Arduino中是一样的

    数据类型转换:

    char()

    功能:将一个变量的类型变为char。
    语法:char(x)
    参数:x:任何类型的值

    返回值:char型值

    byte()

    功能:将一个值转换为字节型数值。
    语法:byte(x)
    参数:x:任何类型的值

    返回值:字节

    int()

    功能:将一个值转换为整型数值。
    语法:int(x)
    参数:x:任何类型的值

    返回值:整型的值

    long()

    功能:将一个值转换为长整型数值。
    语法:long(x)
    参数:x:任何类型的值返回值:长整型的值

    float()

    功能:将一个值转换为浮点型数值。
    语法:float(x)

    参数:x:任何类型的值

    返回值:浮点型的值

    word()

    功能:把一个值转换为word数据类型的值,或由两个字节创建一个字符。
    语法:word(x)或word(H,L)

    参数:x:任何类型的值,H:高阶字节(左边),L:低阶字节(右边)

    返回值:字符

    自定义数据类型:

    struct 名称

    {

    成员列表

    };

    例子

    别名:

    typedef unsigned char uint8_t;        无符号字符型

    天子骄龙

  • 相关阅读:
    基于Servlet+smartUpload的文件上传
    基于Servlet+smartUpload的文件上传
    基于Servlet+smartUpload的文件上传
    dispatch_async 的 block 中是否该使用_weak self
    dispatch_async 的 block 中是否该使用_weak self
    dispatch_async 的 block 中是否该使用_weak self
    dispatch_async 的 block 中是否该使用_weak self
    Vagrant Tip: Virtualbox Guest Additions
    Vagrant Tip: Virtualbox Guest Additions
    Vagrant Tip: Virtualbox Guest Additions
  • 原文地址:https://www.cnblogs.com/liming19680104/p/10753180.html
Copyright © 2011-2022 走看看