gpt4 book ai didi

c - "for-Loop"增量的特定顺序

转载 作者:太空宇宙 更新时间:2023-11-04 07:27:49 24 4
gpt4 key购买 nike

按照我使用的标准

for(int i=0; i<10; i++)
{...do something...}

但我经常遍历 C 中的字符串 (char[]),特别是通过为 lcd 显示器创建移位循环,我必须存储第一个字符并在移位后将其放在末尾。

因此我的问题是:我可以更改顺序吗(我知道这是错误的代码!!):

uint8_t i;
for(i++;i=0; i<10;)
{...do something...}
uint8_t last_iterated_value = i;

正常样式的问题是,条件“i<10”将以 9 终止循环,但后面的 i++ 使循环中和循环后的 i 不同。

换句话说,我想在循环后直接在“{...}”中查看 i 的最后一个有效值。当然我知道,我可以再次递减“i”。我只是好奇是否有办法让 for 循环以查询结束。

非常感谢...

格雷茨奥克尔

最佳答案

以下是有效的

uint8_t last_iterated_value = i-1;

你也可以用

int i=0;
do {
...do something...
} while(i<10);
uint8_t last_iterated_value = i;

或者

int i=-1;
while(++i<10) {
...do something...
}
uint8_t last_iterated_value = i;

关于c - "for-Loop"增量的特定顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16591998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com