max size STM32中uint8_tinputstr[CMD_STRING_SIZE];是怎樣的一個定義?
STM32中uint8_tinputstr[CMD_STRING_SIZE];是怎樣的一個定義?這是一個常見的變量定義。輸入STR是一個數(shù)組,元素類型是uint8ut。數(shù)組元素的數(shù)量是CMDustri
STM32中uint8_tinputstr[CMD_STRING_SIZE];是怎樣的一個定義?
這是一個常見的變量定義。輸入STR是一個數(shù)組,元素類型是uint8ut。數(shù)組元素的數(shù)量是CMDustringuusize。
CMDustringuusize可以是一個表示數(shù)值的宏定義,例如50100。它也可以是常量或枚舉值。
C 中String的長度大小有限制嗎?
這確實(shí)有一個上限。您可以使用STD::String::maxThe size()函數(shù)。此函數(shù)獲得的上限實(shí)際上是無符號(-1)的值。因此,該值將根據(jù)平臺和編譯選項(xiàng)而改變。在某些16位嵌入式開發(fā)環(huán)境中,該值為65535,即十六進(jìn)制0xFFFF。在大多數(shù)32位環(huán)境或系統(tǒng)中,此值為4294967295,即十六進(jìn)制0xFFFFFF。大約4G字節(jié)。在一些64位服務(wù)器中,該值為18446744073709551615,即十六進(jìn)制0xffffffffffffff。這大約是16e字節(jié)(1E=1g g,是2的30次方)。因?yàn)檫@種服務(wù)器實(shí)際上是一個類似天河電腦的網(wǎng)絡(luò)集群,內(nèi)存容量非常大(按T計算,1t=1024g),硬盤容量幾乎是無限的。然而,在實(shí)際應(yīng)用中,這個大小受到計算機(jī)內(nèi)存容量的限制。然而,在內(nèi)存范圍內(nèi),我們可以簡單地認(rèn)為string支持的字符串大小沒有上限,或者上限太大而無法使用。