在随机行为和未定义行为之间[关闭]

我需要对循环内以下程序行为的解释:

int f() { 
    return n%6+1; 
}
int main() {
    for(int i=0; i<100; i++)
        printf("%d",f());
}

它返回第一个数字,然后返回第二个不同的数字,然后继续返回第二个数字,直到我们退出循环!

评论