小编B1a*_*ge1的帖子

在 C 中,为什么这个具有递增整数的“main”函数永远不会因溢出而崩溃?

main在C语言中,像stm32这样的嵌入式系统最基本的函数是:

int main(void) {
    int i = 0;

    while(1) {
        i++;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,由于i是一个整数,它不会溢出并因此在某些时候产生问题吗?

while(1) i++另外,在等待特定中断时使用相同的策略(使用 )循环是否安全?

编辑:感谢您的所有回答。我很遗憾不知道溢出处理程序与 C 和 C++ 有很大不同。现在我明白了 !

c embedded microcontroller stm32

2
推荐指数
1
解决办法
370
查看次数

标签 统计

c ×1

embedded ×1

microcontroller ×1

stm32 ×1