zhanjunlihai 2023-11-08 11:17 采纳率: 24.7%
浏览 4

for循环表达式1赋值

我不太懂 按道理来说这样写是对的,for 的第一个表达式 可以赋值,难道不能定义类型,能吧?我记得有的题目是这样出来的。
VC环境这样写就会出错


```c
#include <stdio.h>
int main()
{   
 for( int i =10;i>1;i/=3)
  
 {printf ("%d  ", i); }
}
int 类型 放在for外面就好了。
#include <stdio.h>
int main()
{  int i; 
 for( i =10;i>1;i/=3)
  
 {printf ("%d  ", i); }
}


  • 写回答

2条回答 默认 最新

  • 伍六七0804 2023-11-08 11:19
    关注

    跟编译器有关 严格一点的编译器不让在for里面定义

    评论

报告相同问题?

问题事件

  • 创建了问题 11月8日