当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。