| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9414 人关注过本帖
标题:问一下各位,#define啥意思,怎么用?
只看楼主 加入收藏
编程小小员
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2011-11-10
结帖率:100%
收藏
 问题点数:0 回复次数:8 
问一下各位,#define啥意思,怎么用?
书上说的没那么详细,不太懂,好像就在链表那里提到过一点。请问大家,那个怎么用,什么情况下才用到?
2011-11-23 21:44
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
编译器使用的编译指令,传统C语言大量使用,现在淡化了,所以书上不强调,你也不用太深究。

授人以渔,不授人以鱼。
2011-11-23 21:55
编程小小员
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2011-11-10
收藏
得分:0 
回复 2楼 TonyDeng
哦,好的,能不能大概讲一下?有点兴趣,起码以后看到了还会一点。
2011-11-23 21:56
凌风一指
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:26
专家分:181
注 册:2011-11-9
收藏
得分:0 
#define 是宏定义命令,比如
#define PI 3.14159
意思是说在程序中,所有的PI变量表示3.14159.
最好还是先看看课本吧,谭浩强的C语言书不错!
2011-11-23 21:57
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
#define是文本处理指令,指示预编译器的工作。#define有两种格式,一种是类似#define PI 3.1415这样的,意思是把源代码文本文件中的PI字眼替换为3.1415(与word的文本搜索替换一样操作);另一种是#define CPLUSPLUS这样的,意思是声明一个环境,让源代码中其他预处理指令遵照执行,比如在代码可能有#ifdef CPLUSPLUS……#endif这样被包围起来的代码,它在有#define CPLUSPLUS声明时生效,否则这些代码是被忽略的,常用于不同编译器和目标机器的编译指示,所谓的“C语言可移植性”,就是指的这个。现代编程不提倡用前面那种了,但后面的仍有用。

授人以渔,不授人以鱼。
2011-11-23 22:04
CrystalFan
Rank: 8Rank: 8
来 自:江苏南京
等 级:蝙蝠侠
帖 子:187
专家分:802
注 册:2009-7-30
收藏
得分:0 
#define在C语言里面可以当做常量理解;
比如你写#define PI 3.14159
那么在编译之前,代码中出现的所有其他PI都会被“替换”为3.14159。
定义一个PI而不直接使用3.14159是使代码更容易理解和维护。
2011-11-23 22:07
编程小小员
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2011-11-10
收藏
得分:0 
回复 4楼 凌风一指
看了啊,好像没怎么提到。
2011-11-23 22:11
编程小小员
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2011-11-10
收藏
得分:0 
回复 5楼 TonyDeng
好的,非常感谢!
2011-11-23 22:12
编程小小员
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2011-11-10
收藏
得分:0 
回复 6楼 CrystalFan
感谢解答。
2011-11-23 22:12
快速回复:问一下各位,#define啥意思,怎么用?
数据加载中...
 
   



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

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