A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

代码块除了可以把一段代码当作参数传递外,还有其他的用处及优点么,对性能有什么好处么

6 个回复

倒序浏览
不是说代码块可以及时清除没必要的变量,减少内存。如for循环中定义的i
回复 使用道具 举报
好像是说可以减少内存的压力吧??还有别的吗?
回复 使用道具 举报
ustcgemini 发表于 2015-3-3 06:02
不是说代码块可以及时清除没必要的变量,减少内存。如for循环中定义的i

你说的是block么  ,还是大括号扩起来的代码
回复 使用道具 举报
wuqiqi2 发表于 2015-3-3 09:47
好像是说可以减少内存的压力吧??还有别的吗?

可能我表述不太明确 我说的是block
回复 使用道具 举报
路过,来长长见识,表示还没看到那里
回复 使用道具 举报
  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行.
②代码块中定义的变量在大括号结束后会释放内存
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马