| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 447 人关注过本帖
标题:解释一下
只看楼主 加入收藏
烧烤
该用户已被删除
收藏
已结贴  问题点数:20 回复次数:6 
解释一下
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 解释 
2010-05-15 14:42
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1506
专家分:9241
注 册:2010-3-16
收藏
得分:0 
比如定义了宏
#define N 100

编译器在编译的时候会用100替换源代码中的N。

宏就是告诉编译器一些特殊的要求。
2010-05-15 15:38
冥卫
Rank: 8Rank: 8
来 自:深山老林
等 级:蝙蝠侠
帖 子:280
专家分:772
注 册:2010-4-20
收藏
得分:0 
以下是引用apull在2010-5-15 15:38:45的发言:

比如定义了宏
#define N 100

编译器在编译的时候会用100替换源代码中的N。

宏就是告诉编译器一些特殊的要求。
比如这位说的那种,说白了就是 用一个符号代替一堆变量(就是引用)
2010-05-15 16:31
小J
Rank: 8Rank: 8
等 级:等待验证会员
威 望:1
帖 子:282
专家分:704
注 册:2009-6-18
收藏
得分:0 
这种问题百度谷歌里可以找到自己满意的答案。
2010-05-15 17:46
夏日清风
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:71
专家分:126
注 册:2010-4-16
收藏
得分:10 
就是可以用一个符号代替一个变量或一段操作。
例如:#define P 10 即是用P代替10
      #define A printf("100");即是用A来执行输出100的操作。
希望对你有所帮助。
2010-05-15 17:54
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
收藏
得分:10 
   #define
#define指令定义一个标识符和一个串(也就是字符集),在源程序中发现该标识符时,都用该串替换之。这种标识符称为宏名字,相应的替换称为宏代换。一般形式如下:
#define macro-name char-sequence
这种语句不用分号结尾。宏名字和串之间可以有多个空白符,但串开始后只能以新行终止。
例如:我们使用LEFT代表1,用RIGHT代表0,我们使用两个#define指令:
#define LEFT 1
#define RIGHT 0
每当在源程序中遇到LEFT或RIGHT时,编译程序都用1或0替换。
定义一个宏名字之后,可以在其他宏定义中使用,例如:
#define ONE 1
#define TWO ONE+ONE
#define THREE ONE+TWO
宏代换就是用相关的串替代标识符。因此,如果希望定义一条标准错误信息时,可以如下定义:
#define ERROR_MS “Standard error on input \n”
如果一个串长于一行,可在行尾用反斜线”\”续行,如下:
#define LONG_STRING “This is a very very long \
String that is used as an example”

愿用余生致力编程
2010-05-15 23:23
烧烤
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-16 16:31
快速回复:解释一下
数据加载中...
 
   



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

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