Sizeof() (sizeof運算符)

來自ALSROBOT WiKi
跳轉至: 導航、 搜索

描述

sizeof操作符返回一個變量類型的字節(jié)數,或者該數在數組中占有的字節(jié)數。
語法

sizeof(variable)

參數

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

示例代碼

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

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

char myStr[] = "this is a test";
int i;
 
void setup(){
  Serial.begin(9600);
}
 
{0}void{/0}{1} {/1}{2}loop{/2}{1}() {{/1}
  for (i = 0; i < sizeof(myStr) - 1; i++){
    Serial.print(i, DEC);
    Serial.print(" = ");
    Serial.println(myStr[i], BYTE);
  }
}

請注意sizeof返回字節(jié)數總數。因此,較大的變量類型,如整數,for循環(huán)看起來應該像這樣。

for (i = 0; i < (sizeof(myInts)/sizeof(int)) - 1; i++) {
  //用myInts[i]來做些事
}