
正文
c语言中for循环中可以定义变量吗,c语言for循环里可以定义变量吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言中for循环报错
出现这个报错的原因是:代码输入过程中出现全角输入,将代码中括号、分号等用半角字符替换即可。根据题目给出的提示,请检查一下第51行代码,将51行代码中出现的全角符号替换成半角字符,或者输了重新输入就行。
在c文件中是不能在循环里定义变量的(for (int i = 0; i 5 ; i++))这样编译器会报错,但是.cpp文件可以,c语言不支持循环内定义变量,c++支持这种定义。初学者需要注意一下。
该错误的意思是:只允许在C99模式下使用‘for’循环初始化声明。c语言有很多标准,以前的标准不允许 for(int i=0;) 这种格式,而c99标准才允许的。
在c文件中是不能在循环里定义变量的(for (int i = 1; i 4 ; i++))这样编译器会报错,但是.cpp文件可以,c语言不支持循环内定义变量,c++支持这种定义。初学者需要注意一下。
所以你的for循环写错了 for(初始化;循环条件;循环增量)很明显你把第一个初始化和最后的增量弄反了,这就导致了你的循环是个永不退出的死循环了。换成for(b=b;b=12;b=b+1)就可以了。
相关问答
Q1: 关于C/C++,for循环中的变量问题
1、不一样。这是变量作用范围的小知识点。C语言中,变量分为全局变量,局部问题,临时变量,3类。全局的好理解,就是在程序的任何地方都可以使用的变量。局部变量,就是在一定范围内有定义的变量。
2、对于for 语言来说,他的语句结构就已经决定了,必须要对循环变量赋初始值,并且要求有循环能够运行的条件和循环趋于结束的变化,您这边若是直接写i的话,其实就是没有给i 赋值,那么循环就没有办法操作,所以会出现错误。
3、for循环是C语言的循环语句,它不是函数。Main里定义的变量,只要在作用域内有语句给变量赋值,其值都会被改变。
Q2: 一个C语言可以再for语句中声明变量吗?
现在的 C语言 编译器 不再支持这种写法。C++ 语言 允许这种写法。C语言的声明必须放在一个块的开始部分,语句之前。
标准c语言,变量声明必须在语句之前,for 小括号中声明/定义变量是语法错误。for(int i=0;in;i++) -- 语法错误。标准c语言,每对花括号之间为一个域,每个域中可以声明/定义变量,它的作用域就是花括号之间。
C89规定,在任何执行语句之前,在块的开头声明所有局部变量。在C99以及C++中则没有这个限制,即在首次使用之前,可在块的任何位置都可以声明变量。
关于c语言中for循环中可以定义变量吗和c语言for循环里可以定义变量吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







