Sizeof

出自YFRobotwiki
在2017年9月13日 (三) 09:28由Allblue對話 | 貢獻所做的修訂版本

(差異) ←上個修訂 | 最新修訂 (差異) | 下一修訂→ (差異)
跳轉到: 導覽搜尋

描述

sizeof操作符返回一個變數類型的位元組數,或者該數在數組中佔有的位元組數。


語法

sizeof(variable)


參數

  • variable: 任何變數類型或數組(如int,float,byte)


示例代碼

sizeof操作符用來處理數組非常有效,它能很方便的改變數組的大小而不用破壞程序的其他部分。

這個程序一次列印出一個字元串文本的字元。嘗試改變一下字元串。

char myStr[] = "this is a test";
int i;

void setup(){
  Serial.begin(9600);
}

void loop() { 
  for (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返回位元組數總數。因此,較大的變數類型,如整數,for循環看起來應該像這樣。

for (i = 0; i < (sizeof(myInts)/sizeof(int)) - 1; i++) {
  // do something with myInts[i]
}




返回Arduino語法參考列表

更多建議和問題歡迎反饋至 YFRobot論壇