回复 40楼 wp231957
我早就被气炸了,所以他的帖子我从来不回,就算回也是打打酱油。 当时的这个回复,我给代码加了颜色,他都能把分号给看漏了。
我瞬间觉得我是在浪费自己的时间。
昨天晚上心情不太好。
现在重新看了下你贴在三楼的代码,你只所以失败,是因为int i 对main()是不可见的。
因为int i的定义在main()的下面。
你把int i的定义 放在main()的上面就可以了。
一个变量的作用域,是从它定义的位置一直到结束位置。
对于一个自动变量而言,结束位置是一个代码块的结束,而对一个全局变量而言,是文件尾。
以下为例,当然只是用来作为说明,并不推荐你使用,否则会引起混乱。
在某个函数中:
int i;
i = 1;
for(int i = 0; i < 10; i++ )//防止某些人认为我写错了,说明一下,在for、while中定义变量,是C99标准。
;
printf("%d",i);
这里定义了两个变量i, 但是第二个i的作用域只在for循环中,for循环结束之后,第二个i就不见了,因此printf打印出来的值会是1;
现在重新看了下你贴在三楼的代码,你只所以失败,是因为int i 对main()是不可见的。
因为int i的定义在main()的下面。
你把int i的定义 放在main()的上面就可以了。
一个变量的作用域,是从它定义的位置一直到结束位置。
对于一个自动变量而言,结束位置是一个代码块的结束,而对一个全局变量而言,是文件尾。
以下为例,当然只是用来作为说明,并不推荐你使用,否则会引起混乱。
在某个函数中:
int i;
i = 1;
for(int i = 0; i < 10; i++ )//防止某些人认为我写错了,说明一下,在for、while中定义变量,是C99标准。
;
printf("%d",i);
这里定义了两个变量i, 但是第二个i的作用域只在for循环中,for循环结束之后,第二个i就不见了,因此printf打印出来的值会是1;
[此贴子已经被作者于2017-5-13 09:37编辑过]
09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。