| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 532 人关注过本帖
标题:请教个关于define的问题
只看楼主 加入收藏
xiucai315
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-6-22
结帖率:0
收藏
 问题点数:0 回复次数:5 
请教个关于define的问题
我在http://yzfy.org/发现每个函数的前面都有#define PB_ID 1
#define CP_GCC 是什么意思啊,难道是dev-c++里面c程序开始的定义必须这样?
搜索更多相关主题的帖子: define 
2007-08-28 12:17
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
晕。。。。那是我的测评系统的需要而已,你自己的代码可以不写的
有问题请看答题必读


by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

请大家不要用TC来学习C语言
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
2007-08-28 12:50
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 
产生误导~~~~~

偶学编程,也许本身就是一个错。。。
2007-08-28 12:52
栖柏
Rank: 2
等 级:论坛游民
威 望:3
帖 子:1103
专家分:17
注 册:2007-8-23
收藏
得分:0 
以下是引用雨中飞燕在2007-8-28 12:50:48的发言:
晕。。。。那是我的测评系统的需要而已,你自己的代码可以不写的
有问题请看答题必读


by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

请大家不要用TC来学习C语言
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]

你的域名收费么?


You have lots more to work on! Never give up!c language!
2007-08-28 12:58
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
收藏
得分:0 

楼上跑题了。

宏定义是根据不同程序的需求而定义的,我举个例子,比如说我有个函数需要调试
void foo()
{
char s[80]; /* 我这里定义了个数组s */
.
.
. /* 经过若干步骤,s的值改变了 */
printf("%s\n",s); /* 这里我要检查s的改变,是否符合我最初的目的,而这段语句并不希望出现在发布后的程序中,可作为调试部分语句 */
}
于是,我想到了使用一个宏来表示应用程序是否出于调试状态
#define _DEBUG_
那么如下的函数改写成
void foo()
{
char s[80];
.
.
.
#ifdef _DEBUG_ /* 若_DEBUG_这个符号被定义,即调试状态,则编译以下语句 */
printf("%s\n", s);
#endif
}
如果你把#define _DEBUG_这一行注释掉,编译的时候不会将printf语句编译进去了,也就是发布版本不会出现有输出的情况,如下
void foo()
{
char s[80];
.
.
.
} /* 去掉_DEBUG_编译的是这样一个情况 */


我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2007-08-31 10:00
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
看来楼上不明白楼主的意思呢~~~~~~~~~~~



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
2007-08-31 10:11
快速回复:请教个关于define的问题
数据加载中...
 
   



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

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