电子开发 | 基础入门 | 电路原理图 | 濮婎垰鑸伴崶鎯х杽娓氾拷 | PLC閸╄櫣顢�   閵嗗﹤顩ч弸婊冩灘濞嗐垺婀扮粩娆欑礉鐠囬攱瀵� Ctrl+D 閹靛濮╅弨鎯版閿涗焦鍔呯拫銏″亶閻ㄥ嫭鏁幐浣碘偓锟�娑撯偓鐠у嘲顒熸稊鐘辩鐠х柉绻樺銉礉閻㈤潧鐡欏鈧崣鎴犲竾濞嗐垼绻嬮幃顭掔磼.

电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册

閳藉懐鏁哥捄顖氬彆瀵繑澧滈崘宀嬬礉閺堚偓閺傛壆澧楅妴濠勬暩鐎涙劗鏁哥捄顖氬彆瀵繗顓哥粻妤€娅掗妴瀣剁礉閻絻鐭鹃崗顒€绱¢弻銉嚄閹靛鍞� 閻絻鐭鹃崗顒€绱$拋锛勭暬閸c劊鈧劗鏁哥€涙劒绮犳稉姘眽閸涙ê绻€婢跺洦澧滈崘灞烩偓锟�
閳藉棗宕勬径鈺侇劅娴兼艾宕熼悧鍥ㄦ簚鐎圭偘绶�100 c鐠囶叀鈻� chm閺嶇厧绱¢妴鍌濈カ閺傛瑥鍞寸€圭顕涚紒鍡礉鐟曞棛娲婃笟瀣摍婢舵熬绱濋崘鍛啇楠炶¥鈧劗鏁哥€涙劒绮犳稉姘眽閸涙ê绻€婢跺洦澧滈崘灞烩偓锟�
搜索: 您现在的位置: 电子开发网 >> 基础入门 >> Arduino开发学习 >> 正文

Arduino -数据类型-系列2

作者:佚名    文章来源:本站原创    点击数:1320    更新时间:2023/11/26

数据类型在C语言中是一个很广泛的体系,它用于声明不同类型的变量或函数。变量的类型决定了它在存储中占用多少空间以及如何存储。下面列出了我们在Arduino编程过程中会使用到的所有数据类型。

void

例子:

1
2
3
Void Loop ( ) {
// rest of the code
}

void只在函数声明中使用。它表明,函数不会向调用它的函数返回任何信息。

Boolean

例子:

1
2
boolean val = false ; // 用布尔类型声明变量,并用false初始化它.
boolean state = true ; // 用布尔类型声明变量,并用true初始化它.

布尔类型的变量包含了两个值中,true 或 false。每个布尔变量占用一个字节的内存。

Char

例子:

1
2
Char chr_a = 'a' ;//用char类型声明变量,并用字符a初始化它.
Char chr_c = 97 ;//用char类型声明变量,并用字符97初始化它.

char类似于字符串,这种变量的大小通常为1个字节。书写时,单字符用单引号,比如:’A’;多个字符,使用双引号:”ABC”。当字符以数字形式存储时,需要遵循ASCII码表中的特定编码,这意味着可以使用字符对应的 ASCII 码进行算术运算。比如:’A’ + 1的值是66,因为大写字母A的ASCII 码是65。 范围是-128 ~127 。

ascii_table 

unsigned char

例子:

1
Unsigned Char chr_y = 121 ; // 用无符号字符类型声明变量

无符号字节型是一种无符号数据类型,占用一个字节的内存。无符号字节类型的取值范围是 0 到 255。

byte

byte 存储一个8位无符号数字,范围从0到255。如:

1
byte m = 25 ;//用字节类型声明变量,并用25初始化它.

int

整形是数字存储的主要数据类型。int 存储一个16位(2字节)的值范围是: -32,768到 32,767 (最小值为-2^15,最大值为(2^15)- 1)。在Arduino中 int 的大小会因开发板的不同而不同。例如,在Arduino Due上,int 存储一个32位(4字节)的值,范围是 -2,147,483,648 到 2,147,483,647 (最小值为-2^31,最大值为(2^31)- 1)。如:

1
int counter = 32 ;// 用int类型声明变量,并用32初始化它.

Unsigned int

无符号整型数在存储方式上与 int 相同,它不存储负值只存储正值,范围是:0 到65,535 (2^16)- 1。对于Arduino Due 它的存储范围从 0 到4,294,967,295 (2^32 – 1)。

1
Unsigned int counter = 60 ;

Word

在Uno和其他基于ATMEGA的开发板上,一个 word 存储一个16位无符号数字。而在 Due 和 Zero 开发板上,word 存储一个32位无符号数字。

1
word w = 1000 ;//使用类型 word 声明变量,并用1000初始化它.

Long

long 长整型常量末尾要用L标识出来,它字节数是4,存储位数32位,范围:从 -2,147,483,648 到 2,147,483,647。

1
Long velocity = 102346 ;//Long型变量的声明,并用102346初始化它.

unsigned long

无符号long变量是用于数字存储和存储32位(4字节)的扩展大小变量。与long不同,无符号long变量不存储负数,其范围从 0 到 4,294,967,295(2^32 – 1)。

1
Unsigned Long velocity = 101006 ;

short

short是16位数据类型。在所有arduino(基于ATMega和ARM)的开发板上,一个short存储一个16位(2字节)的值。这将产生-32,768到32,767的范围(最小值为-2^15,最大值为(2^15)- 1)。

1
short val = 13 ;

float

浮点数的数据类型是具有小数点的数字。浮点数通常用于近似模拟值和连续值,因为它们比整数具有更高的分辨率。浮点数可以大到3.4028235E+38,也可以小到-3.4028235E+38。它们被存储为32位(4字节)的信息。

1
float num = 1.352;

double

在Uno和其他基于ATMEGA的开发板上,double 占用4个字节。也就是说,double 与 float 完全相同,在精度上没有任何提高。在Arduino Due上,double有8 字节(64bit)的精度。

1
double num = 45.352 ;

关于数据类型的介绍到此结束,下期会介绍Arduino的变量和常量。


Tags:Arduino,数据类型  
责任编辑:admin
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
    没有任何评论
电子开发网:汇集综合各类电子制作与电路图的网站,plc工控技术,模电数电知识,单片机EDA等等!荟萃电路图网站精华,为工程师创造价值。欢迎关注微信公众号:电子开发网!
鐠у嫭鏋¢崠鍛瑓鏉烇拷
 [闁告娲滄晶鏍嫉妤﹁法銈柡鍌︽嫹]闁告ぞ绀侀妵澶屸偓娑崇細缁变即宕¢弴鐘差暬闁哄牆鎼悿鍕瑹閿燂拷100 c閻犲浄鎷�
 [閺夌儐鍨▎銏㈢尵閿燂拷]濞戞挸顦宠ぐ绀烲C閻庢冻缂氱弧鍕鐠恒劍鍩傞弶鐑嗗灟濞嗩敩X-TR
 [闁活澀绲婚惌鐐鐠恒劍鍩傞悹浣瑰礃椤擄拷]LM324閺夆晜鍔栭弬锟�4~20mA閺夌儑鎷�1~5V闁汇垹鐏氱粊锟�
 [闁活澀绲婚惌鐐鐠恒劍鍩傞悹浣瑰礃椤擄拷]LM386濡炲湱绮悗顒佹媴閹捐顔婇柛蹇擃儔椤ユ捇寮ㄩ幆褋浜i柛锝冨妼鐢拷
 [闁活澀绲婚惌鐐鐠恒劍鍩傞悹浣瑰礃椤擄拷]936闁绘帒锕よぐ鎾偨娴e啰鐔呴柛妯煎枔閹﹪宕堕敓锟�
 [闁告娲滄晶鏍嫉妤﹁法銈柡鍌︽嫹]閻℃帒鎳庨敍鎰枖閵忥紕銈撮悹鐚存嫹+婵炴挴鏅涚€癸拷+闁硅翰鍎撮鐔兼儍閸曨偄绀�
 [闂侇偅姘ㄩ弫銈夋偨闂堟稓鎽嶉悹浣瑰礃椤撳憡娼娆愵偨]S7-200PLC闁汇劌瀚挒銏ゆ儑閻旀槒鎷ù鐙呮嫹 S7_2
 [閺夌儐鍨▎銏㈢尵閿燂拷]S7-200閹煎瓨鎸婚弸鍐╃鐠佸湱绀勯柛蹇g厜缁憋拷,STEP7
 [閺夌儐鍨▎銏㈢尵閿燂拷]ModbusPoll闁告粌顒爋dbusSalve闁稿骏鎷�
 [閺夌儐鍨▎銏㈢尵閿燂拷]STEP7婵☆垪鍓濈€氭瑩鏌岃箛鏂跨樄濞寸姰鍊曠花锟� Smart_
 [閺夌儐鍨▎銏㈢尵閿燂拷]Modbus閻犲鍟抽惁顖滃垝閸撗傜触 v1.024 缂備緤鎷�
 [閺夌儐鍨▎銏㈢尵閿燂拷]Modscan32闁告粌顒爋dsim32,modb
 [闁活澀绲婚惌鐐鐠恒劍鍩傞悹浣瑰礃椤擄拷]89c51闁稿繐顦遍悵娑㈠棘闁稖闆归柣顏嗗櫐缁辨獤rotues
 [闁活澀绲婚惌鐐鐠恒劍鍩傞悹浣瑰礃椤擄拷]濞戞挸娲ら崟楣冨储閸炴姰otues濞寸姾娉曞﹢锛勭矙鐎n亞纰嶆繝褎鍔楅悥锟�
 [闁活澀绲婚惌鐐鐠恒劍鍩傞悹浣瑰礃椤擄拷]51闁告娲滄晶鏍嫉閸濆嫬鍧婄紒瀣舵嫹 protues濞寸姾娉曞﹢锟�
最新文章
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询