春暖花开
雪化了,花开了,春天来了
C++博客
首页
新随笔
新文章
联系
聚合
管理
posts - 149,comments - 125,trackbacks - 0
<
2009年6月
>
日
一
二
三
四
五
六
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
6
7
8
9
10
11
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(9)
给我留言
查看公开留言
查看私人留言
随笔分类
(144)
C#学习
c++学习(24)
Windows Mobile(32)
windows学习(42)
测试学习
多语言学习(1)
面试总结(6)
日常总结(11)
设计模式(2)
生活之乐(20)
网络学习(5)
我思我想(1)
随笔档案
(149)
2010年11月 (1)
2009年12月 (1)
2009年10月 (5)
2009年9月 (6)
2009年8月 (10)
2009年7月 (27)
2009年6月 (22)
2009年5月 (6)
2009年4月 (12)
2009年3月 (11)
2009年2月 (10)
2009年1月 (5)
2008年12月 (17)
2008年11月 (9)
2008年10月 (4)
2008年7月 (2)
2008年5月 (1)
文章分类
(54)
C++(19)
CLR via C#(1)
UML学习(1)
Window Mobile(9)
春之心情(8)
界面控件学习(2)
算法学习(2)
杂项学习(12)
文章档案
(54)
2011年10月 (1)
2009年7月 (4)
2009年6月 (1)
2009年5月 (1)
2009年4月 (6)
2009年3月 (1)
2009年2月 (1)
2008年12月 (6)
2008年11月 (11)
2008年10月 (14)
2008年8月 (1)
2008年7月 (6)
2008年5月 (1)
技术博客
蚂蚁终结者
蚂蚁终结者
Sleeping
woaidongmao
λ-calculus in C++Blogs
编程小区
李先静的专栏
那谁的技术博客
万连文
小P成长记_透过C++看人生
有意思的排序动画
周星星
搜索
积分与排名
积分 - 319857
排名 - 76
最新评论
1. re: vs 后缀名总结
评论内容较长,点击标题查看
--best resume writers
2. re: MoveFile、CopyFile和DeleteAndRenameFile[未登录]
其实可以试试SHFileOperation这个API。
--riverqh
3. re: 如何在方框里打对勾
太牛X了
--落雪
4. re: MoveFile、CopyFile和DeleteAndRenameFile
评论内容较长,点击标题查看
--1111
5. re: 文件操作:CreateFile和WriteFile的学习
评论内容较长,点击标题查看
--小松鼠
阅读排行榜
1. 文件操作:CreateFile和WriteFile的学习(52668)
2. SHELLEXECUTEINFO 和 ShellExecuteEx的使用(35384)
3. 回调函数和函数指针(13191)
4. 转: C++ pair用法(12005)
5. warning C4005: 'WINVER' : macro redefinition 的解决方法(8040)
评论排行榜
1. 文件操作:CreateFile和WriteFile的学习(13)
2. Windows Mobile 发送短信的问题(13)
3. LoadString的一些小用法(8)
4. 回调函数和函数指针(7)
5. 关于debug和release的一点疑惑(7)
宏的学习一
一、宏中“
#
”和“
##
”的用法:
一般用法:
使用“
#
”把宏参数变为一个字符串,用
”##”
把两个宏参数结合在一起
例子:
#include
<
iostream
>
using
namespace
std;
#define
TEST1(x) (cout<<id##x<<endl);
#define
TEST2(p) (cout<<#p<<endl);
int
main()
{
int
id1
=
1001
;
int
id2
=
1002
;
TEST1(
1
);
//
== cout<< id1 << endl;
TEST2(
2
);
//
== cout<< "2" << endl;
TEST1(
2
);
//
== cout<< id2 << endl;
system(
"
pause
"
);
return
0
;
}
二、防止一个头文件被重复包含
#ifndef COMDEF_H
#define COMDEF_H
//
头文件内容
#endif
当你所建的工程有多个源文件组成时,很可能会在多个文件里头包含了同一个头文件,如果借用上面的宏定义就能够避免同一个头文件被重复包含时进行多次编译。因为当它编译第一个头文件时总是没有定义
#define COMDEF_H
,那么它将编译一遍头文件中所有的内容,包括定义
#define COMDEF_H
。这样编译再往下进行时如果遇到同样要编译的头文件,那么由于语句
#ifndef COMDEF_H
的存在它将不再重复的编译这个头文件。
三、常用的宏定义
__DATE__
进行预处理的日期(“Mmm dd yyyy”形式的字符串文字)
__FILE__
代表当前源代码文件名的字符串文字
__LINE__
代表当前源代码中的行号的整数常量
__TIME__
源文件编译时间,格式微“hh:mm:ss”
参考文章:
C中的预编译宏定义
http://blog.readnovel.com/article/htm/tid_900939.html
C标准中一些预定义的宏
http://www.programfan.com/article/2883.html
C语言常用宏定义技巧
http://blog.21ic.com/user1/3074/archives/2008/51567.html
C语言宏定义技巧(常用宏定义)
http://blog.21ic.com/user1/69/archives/2006/13695.html
宏定义:
http://blog.csdn.net/believefym/archive/2007/10/21/1836162.aspx
好好学习!
posted on 2008-12-01 13:54
Sandy
阅读(1869)
评论(0)
编辑
收藏
引用
所属分类:
c++学习
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
转: C++ pair用法
虚函数与虚继承的思考
浮点数在计算机中的存储表示
c++学习——More Effective C++ 基础议题三
c++学习——More Effective C++ 基础议题二
c++学习——More Effective C++ 基础议题
判断计算机的大小尾数的方法
类设计者的核查表
int 与char的转换
转载: .NET中,接口与类的区别
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理