【摘要】:增量运算符有两种风格:前增量和后增量。后增量运算符格式:counter++;//post-increment在这种情况下,获取变量(计数器)的右值并在表达式中使用,然后递增。现在考虑一下下面的语句:k=c++;//post-increment,k==5,c==6在本例中,取c的右值,然后将右值赋给k,接着递增变量c。
在我们对loop()函数的讨论中,代码片段的最后一行是:
counter=counter+1;
此语句只接受计数器的右值,将其递增1,然后将新值赋回到计数器的右值。换句话说,该语句是一个增量操作。这是一种常见的操作,Arduino C包含一个特殊的操作符,称为增量操作符,它是专门设计用于变量加一操作。
增量运算符有两种风格:前增量和后增量。
前增量运算符格式:
++counter;//pre-increment
解释是获取变量(计数器)的右值,其值递增,然后在它出现的任何表达式中使用。
后增量运算符格式:
counter++;//post-increment
在这种情况下,获取变量(计数器)的右值并在表达式中使用,然后递增。(www.xing528.com)
你可能想知道:有什么区别?考虑下面的代码片段:
int c=5;
int k;
k=++c;//pre-increment,k==6,c==6
k的值是多少?因为这是一个预递增运算符,所以取c(5)的右值,然后将其右值递增为6,然后将该值赋给k的右值。现在k等于6。
现在考虑一下下面的语句:
k=c++;//post-increment,k==5,c==6
在本例中,取c(5)的右值,然后将右值赋给k,接着递增变量c。在这种情况下,k等于5,而不是之前的6,但c仍然等于6。
规则很简单:在表达式中使用右值之前,前增量运算符先递增右值,而后增量运算符在表达式中使用右值,然后递增右值。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。