黑马程序员技术交流社区

标题: error: ‘for’ loop initial declarations are only allowed in C99 mode [打印本页]

作者: darewolf    时间: 2015-3-18 22:19
标题: error: ‘for’ loop initial declarations are only allowed in C99 mode

for (int i = 0; i <= stack_top; i++)
//doing something here.
when compile it using gcc it gives:
error: ‘for’ loop initial declarations are only allowed in C99 mode.
==
In case you’re declaring the loop variable as part of the for loop itself. This feature was added to the language with the C99 standard; it’s not supported in C90.
You can either use C99 mode (but beware: gcc doesn’t fully support C99; seehttp://gcc.gnu.org/c99status.html), or you can re-write the code to be compatible with C90:

int i;
for (i = 0; i < N; i ++)
//doing something here.

which is legal C99 as well.









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2