首页 理论教育 Arduino单片机实战开发技术:递增和递减运算符的使用

Arduino单片机实战开发技术:递增和递减运算符的使用

时间:2023-10-23 理论教育 版权反馈
【摘要】:增量运算符有两种风格:前增量和后增量。后增量运算符格式:counter++;//post-increment在这种情况下,获取变量(计数器)的右值并在表达式中使用,然后递增。现在考虑一下下面的语句:k=c++;//post-increment,k==5,c==6在本例中,取c的右值,然后将右值赋给k,接着递增变量c。

Arduino单片机实战开发技术:递增和递减运算符的使用

在我们对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。

规则很简单:在表达式中使用右值之前,前增量运算符先递增右值,而后增量运算符在表达式中使用右值,然后递增右值。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈