CSDN论坛 > Linux/Unix社区 > 应用程序开发区

关于C语言中宏使用的苦恼......(是朋友就进来坐坐,急,高分相送) [问题点数:100分,结帖人dchg2000]

Bbs5
本版专家分:2248
结帖率 100%
CSDN今日推荐
Bbs5
本版专家分:2248
Bbs5
本版专家分:2248
Bbs1
本版专家分:59
Blank
蓝花 2003年2月 其他开发语言大版内专家分月排行榜第三
Bbs7
本版专家分:18977
Blank
红花 2003年7月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2003年6月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2004年7月 Linux/Unix社区大版内专家分月排行榜第三
2003年12月 Linux/Unix社区大版内专家分月排行榜第三
2003年9月 Linux/Unix社区大版内专家分月排行榜第三
Bbs3
本版专家分:522
Bbs3
本版专家分:522
Bbs3
本版专家分:522
Bbs9
本版专家分:68442
Blank
铜牌 2006年4月 总版技术专家分月排行榜第三
Blank
红花 2008年8月 Linux/Unix社区大版内专家分月排行榜第一
2008年7月 Linux/Unix社区大版内专家分月排行榜第一
2006年7月 Linux/Unix社区大版内专家分月排行榜第一
2006年5月 Linux/Unix社区大版内专家分月排行榜第一
2006年4月 Linux/Unix社区大版内专家分月排行榜第一
2006年3月 Linux/Unix社区大版内专家分月排行榜第一
2006年2月 Linux/Unix社区大版内专家分月排行榜第一
2006年1月 Linux/Unix社区大版内专家分月排行榜第一
2004年3月 Linux/Unix社区大版内专家分月排行榜第一
2004年2月 Linux/Unix社区大版内专家分月排行榜第一
2004年1月 Linux/Unix社区大版内专家分月排行榜第一
2003年12月 Linux/Unix社区大版内专家分月排行榜第一
2003年11月 Linux/Unix社区大版内专家分月排行榜第一
2003年10月 Linux/Unix社区大版内专家分月排行榜第一
2003年9月 Linux/Unix社区大版内专家分月排行榜第一
2003年8月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2003年11月 C/C++大版内专家分月排行榜第二
2006年6月 Linux/Unix社区大版内专家分月排行榜第二
2003年7月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2005年12月 Linux/Unix社区大版内专家分月排行榜第三
Bbs5
本版专家分:3537
Bbs5
本版专家分:3537
Bbs5
本版专家分:2248
匿名用户不能发表回复!
其他相关推荐
C语言宏替换的几种用法 【转载】
出处: http://topic.csdn.net/t/20030820/15/2168502.html①简单宏替换             #defind   Pi   3.14159     或           #ifndef   __THIS_FILE__           #define   __THIS_FILE__     //   用于防止重复包含文件            
C语言 - #define宏的定义与使用方法
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
C语言中的预编译宏定义
在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处理.  C初学者可能对预处理器没什么概念, 这是情有可原的: 一般的C编译器都将预处理, 汇编, 编译, 连接过程集成到一起了. 编译预处理往往在后台运行. 在有的C编译器中, 这些过
C语言内置宏
#include #include void main() { printf("代码在 %d 行\n", __LINE__); printf("代码编译的时间%s %s\n", __DATE__, __TIME__); printf("文件名 %s\n", __FILE__); printf("函数名%s\n", __FUNCTION__); system("pause"); }
c 语言中的宏,井号,可变参数.doc
介绍c 语言中的宏,井号,可变参数的使用
C语言宏定义中##,#,#@,\,不定参的用法
1.##  符号连接操作符   作用:将宏定义的多个形参转换为一个实际参数名。   例:#define fun(n) num##n       fun(1) 代表num1 可用来定义或使用多个变量 2.#   字符串化操作符   作用:将宏定义参数转换为带双引号的字符串   例:#define myprintf(str) printf("str is %s\n",#str);
C语言中宏定义#define用法总结。
1.简单的宏定义 #define 标识符 替换列表(替换列表可以是数,字符串字面量,标点符号,运算符,标识符,关键字,字符常量。注意:替换列表是可以为空的) 典型错误: #define N = 100 int a[N]; /*这样会成为int a[= 100],这里会处理成为一种标识记号一样*/ #define N 100; int a[N]; /*带分号的定义会成为int a
C语言宏定义中使用do{}while(0);的理由
众所周知,C语言支持宏定义,并且功能强大。
c语言 宏替换的顺序
宏替换顺序,这是以前在论坛里看到的一个问题,因此整理下来供自己学习和参考,测试程序hello.c:
C语言宏定义的用法
宏定义了一个代表特定内容的标识符。  预处理过程会把源代码中出现的宏标识符替换成宏定义时的值。  宏最常见的用法是定义代表某个值的全局符号。  宏的第二种用法是定义带参数的宏,这样的宏可以象函数一样被调用,但它是在调用语句处展开宏,并用调用时的实际参数来代替定义中的形式参数
关闭