听说C语言要求定义变量必须在代码最开始处,C++语言可以随时使用,随时定义。是不是在C++中允许出

听说C语言要求定义变量必须在代码最开始处,C++语言可以随时使用,随时定义。是不是在C++中允许出现for(int i=0;i<10;i++)的代码而在C语言中不可以?

定义变量的位置没有限定,主要是看你要实现的功能什么时候需要用到以及作用域的范围。后面这个for循环的定义的确是C语言不允许,C++和java都是可以的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-05
从理论上来说是这样
不过现在很多C编译器也支持C99标准 也就是说 在一些C编译器中 这样使用也是可以的。
只是并不是所有C编译器都支持这样做。

比如说 常见的VC VS Mingwin 都是支持的
不过 TC一般不支持。本回答被网友采纳
第2个回答  2015-07-05
是的,不过这还需要看编译器,有些编译器支持这样用,有些就不一定支持了。。追问

比如VC++6.0呢?

难怪以前学C的时候没见过这些

追答

VC++6不建议这样使用,不然如果有两个for循环的话,第一个用i,第二个就不能用i了,很神奇。。。

追问

我都是用i,不过是先给i赋值0

追答

嗯,好吧

第3个回答  2015-07-05
对的追答

由于大型C++程度代码太长,只在开始定义,后面用起来很不方便,所以允许任义位置定义

望采纳!

追问

老师也是这么说的

追答

嗯!

追问

不过我这种菜鸟还写不了这样的程序

谢谢你

追答

以后会的,任何人都不是一开始都会

加油!

加油!

追问

嗯,我还是一个大一新生

追答

一样一样!

本回答被提问者采纳