編程:數據類型

Arduino IDE、數據類型、編程

在學習一門新的編程語言時,比如 arduino,你總能看到有不同的 資料類型 聲明程序中可以處理的變量和常量。 這些類型的數據在長度和類型上有所不同,具體取決於您編程所針​​對的語言或平台(體系結構),儘管在許多情況下它們是相似的。

在這 教程 您將能夠了解此類數據是什麼、有多少、它們為何不同等。 這樣,當您編寫源代碼時,您將更好地了解自己在做什麼。

什麼是數據類型?

在計算方面, 資料類型 它們是指示正在處理的數據類(無符號整數、有符號數、浮點數、字母數字字符串、矩陣等)的屬性。 這也意味著對數據的某些限製或限制,因為它們必須遵守一系列形式和格式。 他們不能拿走任何價值,也不能以任何方式交易它們。

如果我們進去 Arduino 案例這個開發板無非是一個小型的嵌入式計算機,由一個內存、一個處理的CPU、一個I/O系統組成的MCU或微控制器。 在 CPU 中有一系列的計算單元,比如 ALU 或算術邏輯單元,它並不關心它是什麼類型的數據,因為它只是簡單地用 XNUMX 和 XNUMX 進行運算,但在側面 軟件確實很重要,因為對於用戶或程序員來說,有必要知道它是關於什麼的(即使是為了程序的正常運行,以避免溢出、漏洞等)。

Arduino IDE 中的數據類型

Arduino UNO 毫函數

如果您已經下載了我們的 免費的 Arduino 編程課程,或者如果您已經在此平台或任何其他平台上擁有編程知識,您就會知道 有幾種類型的數據. 具體來說,Arduino 使用的編程語言是基於 C++ 的,所以在這個意義上它非常相似。 例如,最常見的是:

  • 布爾 (8 bit):布爾型數據,即邏輯的,只能取真假值。
  • 字節 (8位):可以是00000000到11111111,即十進制的0到255。
  • (8 位):這個字節可以包含各種類型的字符,例如 -128 和 +127 之間的有符號數字,以及字母。
  • 無符號的字符 (8 位):與字節相同。
  • 字(16 位):由 2 個字節組成的字,可以是 0 到 65535 之間的無符號數。
  • 無符號整數 (16 位):無符號整數,類似於字。
  • INT (16 位) - 從 -32768 到 +32767 的有符號整數。
  • 無符號長 (32 位):使用四個字節以獲得更大的長度,能夠包含 0 到 4294967295 之間的數字。
  • (32-bit): 與前一個類似,但可以包含一個符號,所以它介於 -2147483648 和 +2147483647 之間。
  • 浮動 (32位):是一個浮點數,即小數點在3.4028235E38和3.4028235E38之間的數。 當然,Arduino 所基於的 Atmel Atmega328P 微控制器不支持浮點數,並且其架構有 8 位限制。 但是,它們可以使用,因為編譯器能夠生成代碼序列,僅使用 MCU 的簡單計算單元即可完成相同的功能。

可能還有 其他類型的數據 更複雜的,如數組、指針、文本字符串等。


成為第一個發表評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。