相关疑难解决方法(0)

为什么这(i = ++ i%3)会产生警告:"可能未定义"?

int main(void)
{
    int i = 0;
    i = ++i % 3;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我这样编译:

$ gcc -Wall main.c -o main
main.c: In function ‘main’:
main.c:4: warning: operation on ‘i’ may be undefined
Run Code Online (Sandbox Code Playgroud)

为什么编译器说i可能未定义?

c

5
推荐指数
3
解决办法
333
查看次数

标签 统计

c ×1