C语言中for(int i=0;i<5;i++){}总是报错

如题所述

标准c语言这样写会出现语法错误的,如果使用t20,这样写肯定会出错,无法编译,正确的写法是:在函数的开始申明变量,之后再使用变量,比如:
void
fun()
{
int
i;
........
for(i=0;i<9;i++)
..........
}
后来很多集成开发环境,是支持for(int
i=0;i<9;i++)这种写法的,不过我的建议还是按照标准的较好,这样在任何情况下都不会出错。
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言中for(int i=0;i<5;i++){}总是报错
因为C99标准以前的C标准是不支持临时变量在for循环中定义的。C99标准就支持这样写。但是目前有些编译器并不怎么愿意支持C99标准,或者默认以C89模式进行编译执行。如果你用的是Visual C++6.0的话,那没办法,那货早停止更新了,不可能支持C99了。如果用的是gcc 的编译器(v3.0以上)的话,默认按C89...

C语言中for(int i=0;i<5;i++){}总是报错
标准c语言这样写会出现语法错误的,如果使用t20,这样写肯定会出错,无法编译,正确的写法是:在函数的开始申明变量,之后再使用变量,比如:void fun(){ int i;...for(i=0;i<9;i++)...} 后来很多集成开发环境,是支持for(int i=0;i<9;i++)这种写法的,不过我的建议还是按照标准的较好,...

为什么我的C语言for循环老是报错?
在c文件中是不能在循环里定义变量的(for (int i = 0; i< 5 ; i++))这样编译器会报错,但是.cpp文件可以,c语言不支持循环内定义变量,c++支持这种定义。初学者需要注意一下。

为什么运行出错 输入一个数字后就不能继续输入?
不是输入一个数字就不继续,而是一个也没有输入。因为i还没有赋值,A[i]就是不确定的,系统不让写入而报错!原因是for(int i=0;i<5;i++)中的i没有传到类中的cin>>A[i]中去。

C语言用for语句输入5个数并找出最大最小值,运行出来有时候正确,有时候...
i; int num[5],max,min; printf("请输入5个数字:\\n"); for(i=0;i<5;i++) scanf("%d",&num[i]); max=num[0]; min=num[0]; for ( i=1;i<5;i++ ) { if ( max<num[i] ) max=num[i]; if ( min>num[i] ) min=num[i]; } printf("m...

C语言中,在main函数一开始定义了 int i;后来又在for语句中有int i 这...
for (int i=0; i<10 ; i++) { }}如果是,那我想你是从C++转过来的吧!在C中那样是不允许的,你只能在所有执行语句之前完成所有变量的定义 参考资料: in 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 雨后的云烟 2011-06-05 · TA获得超过1222个赞 知道小有建树答主...

for(int i=0;i<(1<<5);i++)
1<<5,代表的是将1的位数向左移动五位数。for循环就是多次循环

关于c语言冒泡排序的问题,编出了程序,但一运行就出问题,显示停止工作...
错误在注释里面写出来了,你看看,我调试没问题了 include <stdio.h>int main(){ int i,t,j; int a[5]; for(i=0;i<5;i++) scanf("%d",&a[i]);\/\/输入数据错误 for(j=1;j<=4;j++)\/\/从1开始 { for(i=0;i<5-j;i++) if(a[i]>a[i+1]) ...

c语言中for语句是怎么用的
int main(){ for(int i=0;i<5;i++){ printf("%d\\n",i);} return 0;} 语句1: int i=0;(仅进入循环体时执行,同一个循环周期仅执行一次)语句2:i<10; \/\/判断语句,当条件成立时执行循环体 (当程序进入循环时,i=0,此时紧接着执行语句2,发现语句2成立,那么程序开始执行循环体...

c语言中for(;;)是啥意思
c语言中for(;;){} 是一个典型的循环结构。include <stdio.h> main( ){ for(int i = 0; i < 5; i++){ printf("%d\\t",i);} printf("\\n");} 这个程序可以输出0 1 2 3 4这5个数

相似回答
大家正在搜