| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 592 人关注过本帖
标题:{}的妙用!!!!!
只看楼主 加入收藏
zanzan1986
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:100
专家分:140
注 册:2011-2-22
结帖率:66.67%
收藏
已结贴  问题点数:5 回复次数:8 
{}的妙用!!!!!
当你写代经常会用到这样的情况,代码写到一半突然觉得要在一条语句或分支语句声明一个临时变量或数组,但是用完之后这个变量就没用了!!!
而大多数人会在函数的刚开始来声明这个变量或数组,这样如果是在分支语句中要用到,而这条分支又很少得到执行。
你可以这样做

case 1:
      ...................
      ...................
      ...................         前面代码
      {
           TCHAR a[10];
           wscopy(a,TEXT("XIELAKSJLDF"));
           SetWindowText(hwnd,a);
      }                       //加个大括号就能做到用完就会自动释放变量
      break;
2012-08-10 15:54
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:1 
鼓励一下吧

总有那身价贱的人给作业贴回复完整的代码
2012-08-10 15:57
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
学习

授人以渔,不授人以鱼。
2012-08-10 16:01
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:1 
//加个大括号就能做到用完就会自动释放变量

我记得有人分析的是 大括号的这个功能在x86上面没实现。。
2012-08-10 16:16
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
是C99新加的

授人以渔,不授人以鱼。
2012-08-10 16:17
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:1 
回复 5楼 TonyDeng
不好意思,C89下也可以这么干。

重剑无锋,大巧不工
2012-08-10 20:31
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
这个妙用已经被 zklhp 升华为大讨论了,有兴趣的人可以移步一观:
https://bbs.bccn.net/thread-375040-1-1.html


[ 本帖最后由 pangding 于 2012-8-10 23:20 编辑 ]
2012-08-10 23:05
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:0 
你malloc一个变量看看, 会不会释放。
2012-08-10 23:08
姻脂梦
Rank: 6Rank: 6
等 级:侠之大者
帖 子:264
专家分:424
注 册:2012-7-3
收藏
得分:0 
学习
2012-08-11 00:34
快速回复:{}的妙用!!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019695 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved