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;        無符號字符型

 

 

 

 

 

天子驕龍

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM