用户工具

站点工具


reference:language:sizeof

差别

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

到此差别页面的链接

reference:language:sizeof [2017/04/07 10:03] (当前版本)
行 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 · 最后更改: 2017/04/07 10:03 (外部编辑)