當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Arduino sizeof()用法及代碼示例

[實用程序]

說明

sizeof 運算符返回變量類型中的字節數,或數組占用的字節數。

用法

sizeof(variable)

參數

variable :獲得大小的東西。允許的數據類型:任何變量類型或數組(例如 intfloatbyte )。

返回

變量中的字節數或數組中占用的字節數。數據類型: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 返回總字節數。因此,對於較大變量類型的數組,例如 int s,for 循環看起來像這樣。

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.cc大神的英文原創作品 sizeof()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。