[實用程序]
說明
sizeof
運算符返回變量類型中的字節數,或數組占用的字節數。
用法
sizeof(variable)
參數
variable
:獲得大小的東西。允許的數據類型:任何變量類型或數組(例如 int
、 float
、 byte
)。
返回
變量中的字節數或數組中占用的字節數。數據類型:size_t
。
示例代碼
sizeof
運算符對於處理數組(例如字符串)很有用,在這種情況下,可以方便地更改數組的大小而不會破壞程序的其他部分。
該程序一次打印一個字符的文本字符串。嘗試更改文本短語。
char myStr[] = "this is a test";
void setup() {
Serial.begin(9600);
}
void loop() {
for (byte i = 0; i < sizeof(myStr) - 1; i++) {
Serial.print(i, DEC);
Serial.print(" = ");
Serial.write(myStr[i]);
Serial.println();
}
delay(5000); // slow down the program
}
注意事項和警告
請注意,sizeof
返回總字節數。因此,對於較大變量類型的數組,例如
s,for 循環看起來像這樣。int
int myValues[] = {123, 456, 789};
// this for loop works correctly with an array of any type or size
for (byte i = 0; i < (sizeof(myValues) / sizeof(myValues[0])); i++) {
// do something with myValues[i]
}
請注意,格式正確的字符串以 NULL 符號結尾,其 ASCII 值為 0。
相關用法
- Arduino sq()用法及代碼示例
- Arduino static用法及代碼示例
- Arduino shiftOut()用法及代碼示例
- Arduino scope用法及代碼示例
- Arduino setWireTimeout()用法及代碼示例
- Arduino serialEvent()用法及代碼示例
- Arduino setup()用法及代碼示例
- Arduino switch...case用法及代碼示例
- Arduino string用法及代碼示例
- Arduino short用法及代碼示例
- Arduino long用法及代碼示例
- Arduino Arduino_EMBRYO_2 - setLengthXY()用法及代碼示例
- Arduino ~用法及代碼示例
- Arduino ArduinoBLE - bleDevice.advertisedServiceUuidCount()用法及代碼示例
- Arduino const用法及代碼示例
- Arduino Ethernet - server.begin()用法及代碼示例
- Arduino ArduinoBLE - BLEService()用法及代碼示例
- Arduino digitalWrite()用法及代碼示例
- Arduino ArduinoBLE - bleCharacteristic.subscribe()用法及代碼示例
- Arduino Servo - attach()用法及代碼示例
- Arduino write()用法及代碼示例
- Arduino Arduino_LSM9DS1 - readGyroscope()用法及代碼示例
- Arduino ArduinoSound - FFTAnalyzer.input()用法及代碼示例
- Arduino MKRGSM - gprs.attachGPRS()用法及代碼示例
- Arduino WiFiNINA - WiFi.config()用法及代碼示例
注:本文由純淨天空篩選整理自arduino.cc大神的英文原創作品 sizeof()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。