标准c语言这样写会出现语法错误的,如果使用t20,这样写肯定会出错,无法编译,正确的写法是:在函数的开始申明变量,之后再使用变量,比如:void fun(){ int i;...for(i=0;i<9;i++)...} 后来很多集成开发环境,是支持for(int i=0;i<9;i++)这种写法的,不过我的建议还是按照标准的较好,...
首先说明一点,C语言必须将定义都放最前面,后者是不对的,但是C++允许将定义不放最前面有区别,前者 i 的生存期不单在for里面,还在for外面,后者 i 的生存期就只在for里面,看个简单的例子int i;for (i = 0;;){}if (i == 10) // 正确,因为 i 的生存期在for外面for (j = 0;;)...
为什么for(int i=0;i<9;i++) 在c语言中是错误的? 显示表示,i 变量不可以在for中定义,必须在外面定义,这是为什么? 因为C99标准以前的C标准是不支持临时变量在for循环中定义的。 C99标准就支持这样写。但是目前有些编译器并不怎么愿意支持C99标准,或者默认以C89模式进行编译执行。 如果你用的是Visual C++6.0...
c中continue的用法int sum = 0,i ;for( i = 0; i < 10; i++ ){if( i % 2 ) continue;sum += i;}printf("%d",sum);输出什么?为什么? 答案 一楼前句对,continue是后面语句不执行,继续下次循环,i%2是i模2,求这两个数的余数,最好写为:i%2==0 容易理解最后sum:2+4+6+8...
void fun(){int i;...for(i=0;i<9;i++)...}后来很多集成开发环境,是支持for(int i=0;i<9;i++)这种写法的,不过我的建议还是按照标准的较好,这样在任何情况下都不会出错。 2018-05-18 24 更多回答(6)© 2025 SOGOU.COM
因为C99标准以前的C标准是不支持临时变量在for循环中定义的。C99标准就支持这样写。但是目前有些编译器并不怎么愿意支持C99标准,或者默认以C89模式进行编译执行。如果你用的是Visual C++6.0的话,那没办法,那货早停止更新了,不可能支持C99了。如果用的是gcc 的编译器(v3.0以上)的话,默认按C89...
标准C语言这样写会出现语法错误的,如果使用T20,这样写肯定会出错,无法编译,正确的写法是:在函数的开始申明变量,之后再使用变量,比如:void fun(){int i;...for(i=0;i<9;i++)...}后来很多集成开发环境,是支持for(int i=0;i<9;i++)这种写法的,不过我的建议还是按照标准的较好,这样...
for循环的执行过程 上图中的代码完整的执行过程为:具体执行过程为:int i = 0;i<4; //i==0 co...
int i; for (i = 0; i < 5; i++) { // 循环体代码 } 3、省略循环条件 在for循环中,如果省略了循环条件部分,将会创建一个无限循环。这种情况下,循环将一直执行,直到使用break语句或其他方式跳出循环。例如: for (;;) { // 循环体代码 if (condition) { break; // 在某个条件下跳出循环 } } ...
Dev C++中C语言不支持For(int i=0;;)的声明,C语言中不允许for(;;)循环内初始化声明循环变量,必须 inti; for(i=0;;)..但是c99标准中能够这样用,所以在devCpp的编译选项中使用-std=C99即可。