| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 623 人关注过本帖
标题:新手请教下C语言方面的问题
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
要麽你看錯,要麽他說錯。那兩者有區別,但不是你說的那樣。在函數外部定義的const才是全局變量,#define不是。

授人以渔,不授人以鱼。
2015-03-05 11:43
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
高質量C/C++編程(注意我沒帶書名號),是不推薦用#define的,建議用const代替。這也是C++語言之父的觀點,他對#define深惡痛絕,衹是爲了兼容C而不得不在C++中沿用#define的做法。

授人以渔,不授人以鱼。
2015-03-05 11:47
swchvs
Rank: 2
等 级:论坛游民
威 望:2
帖 子:53
专家分:81
注 册:2015-2-21
收藏
得分:4 
感觉当成全局变量就可以
2015-03-05 11:48
执笔画江山
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:265
专家分:1010
注 册:2015-1-13
收藏
得分:0 
回复 11楼 TonyDeng
图片附件: 游客没有浏览图片的权限,请 登录注册


还有一个问题。是关于malloc的。
用完之后,需要释放。然后有一个置空的步骤,这个步骤是必须的么?
因为我做的项目里面,我看那些大牛们写的没有处理置空。所以不解

授人以鱼,不如授人以渔
2015-03-05 11:51
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 14楼 执笔画江山
你節選的部分不能支撐你的論點,他的“全局”的全局性,即文本替換是對整個源代碼文件生效的。

堆分配要釋放的問題,我以前也說過多次呀。

授人以渔,不授人以鱼。
2015-03-05 11:58
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
要在類內使用(類內)全局常量(即不是程序全局,可見性僅局限在類內部),可以用類內靜態常量,即static const變量。

授人以渔,不授人以鱼。
2015-03-05 12:02
快速回复:新手请教下C语言方面的问题
数据加载中...
 
   



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

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