在Linux使用C语言for循环编程
for(int i; i<7;i++)
{
}
错误:使用gcc编译代码会报错
error: ‘for’ loop initial declarations are only allowed in C99 mode
note: use option -std=c99 or -std=gnu99 to compile your code
原因:因为gcc是基于c89标准,不能直接在for循环中初始化增量。而C99标准可以在for循环内定义变量。
解决办法:
int i;
for(i; i<7;i++)
{
}