在编码时,我发现自己经常做以下事情:
corner++;
if(corner == 4) corner = 0;
有没有在一行中做这件事?
在这个例子中,角点应该是0,1,2,3,0,1,2,3,0....
发布于 2016-01-31 22:18:07
发布于 2016-01-31 21:40:38
使用余数。只有两行,但很干净。
corner++;
corner %= 4;
发布于 2016-01-31 21:42:33
您可以这样做:
corner = ++corner == 4 ? 0 : corner;
这将使您有可能在corner == 4
测试未通过的情况下将其他内容赋给corner
变量。
https://stackoverflow.com/questions/35114451
复制相似问题