吴上储 发表于 2011-12-29 16:12 int x = 5; //2、这个x的作用域 for(int x=0;;)//1、编译不通过,x已经定义 //3、比这个x大 // ...
阮金明 发表于 2011-12-29 16:14 如下,这段程序代码是符合C++语言的语法要求的。其可以在C语言下正常运行。但是其在Java语言平台下编译的时 ...
房宝彬 发表于 2011-12-29 16:13 重名问题我想过了,作用域和比这个X大,是什么意思?
hzs_android 发表于 2011-12-29 16:16 变量的作用域可以这么说,看变量时在什么地方定义的,分这么几种情况:文件内,类中,函数中,语句块。在上 ...
吴上储 发表于 2011-12-29 16:20 int x =5 ;作用在main中 for(int x=0; ;)作用在for循环中 如果int x = 5;
房宝彬 发表于 2011-12-29 16:27 我可能问的不够明确,我知道作用域这个问题。 那么你说,在main定义个 X=5 我在FOR里又定义个X=0 当FOR ...
房宝彬 发表于 2011-12-29 16:22 你说for循环里我定义一个X变量,那么这个X变量是随着循环开始而产生,循环结束而死亡。 那么跟for循环上 ...
hzs_android 发表于 2011-12-29 16:34 这个不存在什么冲突,能有什么冲突存在。 程序中定义一个变量,就是分配一个存储空间,程序在执行的时候 ...
吴上储 发表于 2011-12-29 16:34 你报的是什么错? 你若在main中定义了x for中怎么能让你又定义x?
为梦而战 发表于 2011-12-29 16:33 是啊, 你这个就不单是作用域的问题了,在一个main()方法中定义了两个x变量,编译肯定出错,你没有按照JA ...
为梦而战 发表于 2011-12-29 17:15 int x=5,是main(){}的局部变量,已经声明了,for(int x=0){}中的x虽然是for(){}里的局部变量,但是for(){} ...
房宝彬 发表于 2011-12-29 17:22 哦了,我知道了,主要就是 因为for也属于main方法里的,一个方法里不能有变量名一样的局部变量,即使在fo ...