Arduino语法--数据类型

  Arduino与C语言类似,有多种数据类型。数据类型在数据结构中的定义是一个值的集合,以及定义在这个值集上的一组操作,各种数据类型需要在特定的地方使用。一般来说,变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时需要指定它的数据类型,所有变量都具有数据类型,以便决定存储不同类型的数据

  一、常用的数据类型

  常用的数据类型有布尔类型、字符型、字节型、整型、无符号整型、长整型、无符号长数浮点型、双精度浮点型等,本小节会依次介绍这些数据类型。

  1.布尔类型

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

  真值表中,对于与运算,仅当A和B均为真时,运算结果为真,否则,运算结果为假;对于或运算,仅当A和B均为假时,运算结果为假,否则,运算结果为真。对于非运算,当A为真时,运算结果为假;当A为假时,运算结果为真。

  2.字符型

  字符型(char)变量可以用来存放字符,其数值范围是-128~+128。例如:
  char A=58;

  3.字节型

  字节(byte)只能用一个字节(8位)的存储空间,它可以用来存储0~255之间的数字。例如: byte B=8;

  4.整型

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

  int C=13;

  5.无符号整型

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

  unsigned int D=65535;

  6.长整型

  长整型(long)可以用4个字节表示一个存储空间,其大小是int型的2倍。它可以用来存储-2147483648~2147483648 之间的数字。例如:
  long E=2147483647;

  7.无符号长整型

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

  8.浮点型

  浮点数(float)可以用来表示含有小数点的数,例如:1.24。当需要用变量表示小数时,浮点数便是所需要的数据类型。浮点数占有4个字节的内存,其存储空间很大,能够存储带小数的数字。例如:
  a=b/3;
  当b=9时,显然a=3,为整型。
  当b=10时,正确结果应为3.3333,可是由于a是整型,计算出来的结果将会变为3,这与实际结果不符。
  但是,如果方程为:floata=b/3.0。
  当b=9时,a=3.0。
  当b=10时,a=3.3333,结果正确。
  如果在常数后面加上“.0”,编译器会把该常数当做浮点数而不是整数来处理。

  9.双精度浮点型

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

   二、数据类型转换

  在编写程序过程中需要用到一些有关数据类型转换的函数,这里介绍几个常见的数据类型转换函数。

  (1)char()  8bit有符号

  功能:将一个变量的类型变为char。

  语法:char(x)

  参数:x:任何类型的值

  返回值:char型值

  (2)byte()  8bit无符号

  功能:将一个值转换为字节型数值。

  语法:byte(x)

  参数:x:任何类型的值

  返回值:字节

  (3)int()  16bit有符号

  功能:将一个值转换为整型数值。

  语法:int(x)参数:x:任何类型的值

  返回值:整型的值

  (4)long()  32bit有符号

  功能:将一个值转换为长整型数值。

  语法:long(x)

  参数:x:任何类型的值

  返回值:长整型的值

  (5)float()

  功能:将一个值转换换浮点型数值。

  语法:float(x)

  参数:x:任何类型的值

  返回值:浮点型的值

  (6)word()

  功能:把一个值转换为word数据类型的值,或由两个字节创建一个字符。

  语法:word(x)或word(H,L)

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

  返回值:字符

  三、自定义数据类型

  在Arduino中可以根据自己的需要定义结构类型的数据,其方法和C语言是一致的。

  struct  名称

  {

    成员列表;

  };

 

  

posted @ 2021-10-08 22:01  Sean_hn  阅读(2431)  评论(0编辑  收藏  举报