[HORSETAIL]
花儿,总会有谢的时候
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
11 随笔 :: 21 文章 :: 7 评论 :: 0 Trackbacks
<
2024年9月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
公告
在为说明来处或作者时,本博客文章均是自创!如有转摘请说明!! ------Horsetail
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
心情日志(7)
(rss)
学习随笔(3)
(rss)
随笔档案
2007年2月 (1)
2007年1月 (10)
文章分类
C/C++语言编程(16)
(rss)
Windows编程(1)
(rss)
乱七八糟(3)
(rss)
算法与数据结构
(rss)
我的作品
(rss)
综合问题(5)
(rss)
文章档案
2007年2月 (5)
2007年1月 (16)
相册
乱七八糟
生活照片
收藏夹
C++中的类
(rss)
友情连接
javer'Blog
搜索
积分与排名
积分 - 13403
排名 - 1012
最新评论
1. re: [编程爱好者论坛]delete问题(其一)
评论内容较长,点击标题查看
--vinlin
2. re: [编程爱好者论坛]delete问题(其一)
不影响主程序的原始指针
--北京论坛
3. re: 重载操作符 ->[未登录]
不明白后面为什么会自动加上 ->
--bo
4. re: [原创]关于在cin中输入输出空格的实现
代码都帖错了,要这样才可以运行:
while(c=cin.get())
{
cout.put(c);
}
--warren
5. re: [原创]关于在cin中输入输出空格的实现
程序不能通过运行
--阿三大法
阅读排行榜
1. 重载操作符 ->(737)
2. 数组不可赋值和直接复制(包括初始化)(645)
3. 发现我们的DUDU有点好人哦!(218)
4. 即将进入第二阶段(217)
5. 期末来了!!暂停更新Blog先!(216)
评论排行榜
1. 重载操作符 ->(3)
2. 安个家下来先!(0)
3. [转载]经典-如何成为一名C++程序员 (0)
4. 心情有点点的郁闷,好累(0)
5. 发现我们的DUDU有点好人哦!(0)
"宏" 预处理命令
#define 标识符 字符串
以上是宏命令的一般形式,上面所说的"字符串"不是我们平时所说的那个"字符串"变量.这点学要注意一下
!!它只是我们将要代替的东西.哪怕是 int也可以.
宏的作用就是在本文件中,用指定的标识符来代替字符串.在
编译预处理的时候
,将程序中该命令出现的所有标识符,用相应的字符串代替.这样我们就可以用很简单的名字代替一个很长的字符串(包括数字常量).
当然,我们可以在需要的时候,告诉编译器,我们不再需要某个宏,让它从我们的程序上消失!!!
用 #undef 命令可以告诉编译器,我们已经不再需要某个宏了.它的一般形式如下:
#undef 标识符
下面是宏的几点说明:
NO.1 宏名(标识符)一般习惯用大写字符,这样方便我们区分变量.当然,这不是必须的,我们一样可以用小写字符命名!
NO.2 使用宏名代替一个字符串,可以减少我们重复书写某些字符串的工作量.但是它仅仅是字符串的简单替换,它不做正确性检查!!正因为它只是简单的替换.所以,使用不当,可能会造成程序代码的膨胀!!这就何不尝试了!
NO.3 宏定义不是C/C++编程语言的语句,所以它不必在行魔加分号.如果加了分号则连同分号一起进行置换!如:
#define HO 13.2;
...
float fd=HO+HO;
在宏展开侯:
float fd=13.2;+13.2;
...
很明显,这是一个错误的程序!!!!
NO.4 宏出现在程序中函数的外面,宏名的有效范围为定义宏名之后到源文件莫.我们也可以用 #undef 提前终止宏定义的作用域!
NO.5 我们也可以在宏定义的时候引用宏名,可以层层叠加!
#define R 3.0
#define J 63
#define P 47*J
#define L R*J*P
这样 L 展开后
3.0*63*47*63
睡觉!!!!我也是新手,哪里错的麻烦提一下,好么
posted on 2007-02-05 00:19
[HORSETAIL]
阅读(299)
评论(0)
编辑
收藏
引用
所属分类:
C/C++语言编程
、
综合问题
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
数组名----不同的时候,不同的表现
"宏" 预处理命令
基类虚函数返回类型与子类的可以不同
[C++ Primer 关键概念] 已初始化变量与未初始化变量
[转载]C++命名规则
[C++ Primer 注解]return语句后面的分号
[原创]异常的几点说明
[编程爱好者论坛]关于成员函数与继承的问题
[编程爱好者论坛]delete问题(其一)
[原创]关于虚继承中的一点问题
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © [HORSETAIL]