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