我在 for 循环中犯了以下错误:
for(i=0;i<(blockSize);i=+2)
i=+2 而不是 i+=2
结果很疯狂,没有编译器错误,但有一个很好的无限循环。 我已经疯了...
为什么我有错误?这是一个错误吗?有人可以解释一下吗?
我正在将 gcc 用于 ARM 微 Controller 。
最佳答案
出现错误是因为 i=+2
被解释为 i = +2
(“i 等于正二”)。每次循环后,i
都会被设置为 2
,这意味着循环永远不会结束。
+
and -
can both be placed in front of numbers to specify their signs in C
.
关于c - 为什么语法错误会导致无限循环而不是编译时的 fatal error ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58466493/