
常用的數據類型有布爾類型、字符型、字節型、整型、無符號整型、長整型、無符號長整型、浮點型、雙精度浮點型等
布爾類型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; 無符號字符型
天子驕龍
