用户工具

站点工具


reference:language:sizeof
no way to compare when less than two revisions

差别

这里会显示出您选择的修订版和当前版本之间的差别。


前一修订版
reference:language:sizeof [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +====== sizeof ======
 +
 +===== 描述 =====
 +
 +sizeof操作符返回一个变量类型的字节数,或者该数在数组中占有的字节数。
 +===== 语法 =====
 +
 +sizeof(variable)
 +===== 参数 =====
 +
 +variable: 任何变量类型或数组(如int,float,byte)
 +===== 示例代码 =====
 +
 +sizeof操作符用来处理数组非常有效,它能很方便的改变数组的大小而不用破坏程序的其他部分。
 +
 +这个程序一次打印出一个字符串文本的字符。尝试改变一下字符串。
 +<code cpp>
 +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返回字节数总数。因此,较大的变量类型,如整数,for循环看起来应该像这样。
 +for (i = 0; i < (sizeof(myInts)/sizeof(int)) - 1; i++) {
 +  //用myInts[i]来做些事
 +}
 +</code>
  
reference/language/sizeof.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1