黑马程序员技术交流社区

标题: 代码块除了可以把一段代码当作参数传递外,还有其他的用处及优点么,对性能有什么好处 [打印本页]

作者: airbusa8310    时间: 2015-3-3 04:19
标题: 代码块除了可以把一段代码当作参数传递外,还有其他的用处及优点么,对性能有什么好处
代码块除了可以把一段代码当作参数传递外,还有其他的用处及优点么,对性能有什么好处么
作者: ustcgemini    时间: 2015-3-3 06:02
不是说代码块可以及时清除没必要的变量,减少内存。如for循环中定义的i
作者: wuqiqi2    时间: 2015-3-3 09:47
好像是说可以减少内存的压力吧??还有别的吗?
作者: airbusa8310    时间: 2015-3-3 22:59
ustcgemini 发表于 2015-3-3 06:02
不是说代码块可以及时清除没必要的变量,减少内存。如for循环中定义的i

你说的是block么  ,还是大括号扩起来的代码
作者: airbusa8310    时间: 2015-3-3 23:01
wuqiqi2 发表于 2015-3-3 09:47
好像是说可以减少内存的压力吧??还有别的吗?

可能我表述不太明确 我说的是block
作者: import    时间: 2015-3-3 23:25
路过,来长长见识,表示还没看到那里
作者: Theshy    时间: 2015-3-3 23:34
  1. 1 #include<stdio.h>
  2. 2 int main()
  3. 3 {
  4. 4     int a = 2;     
  5. 5     {
  6. 6         int a = 3;         
  7. 7        printf("%d", a);
  8. 8     }     
  9. 9     return 0;
  10. 10 }
复制代码


①第4行跟第6行各自定义了变量a  ,所代表的作用域是不同的,分配在不同的存储空间。第4行的a作用域为3~10行,第6行的a作用域为6~8行.
②代码块中定义的变量在大括号结束后会释放内存




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2