CSDN论坛 > C/C++ > C语言

宏替换的几种表达方式 [问题点数:0分]

Bbs4
本版专家分:1623
结帖率 99.07%
CSDN今日推荐
Bbs7
本版专家分:16755
Blank
红花 2005年1月 C/C++大版内专家分月排行榜第一
Blank
黄花 2005年2月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2012年1月 扩充话题大版内专家分月排行榜第三
Bbs3
本版专家分:732
Blank
黄花 2005年9月 Linux/Unix社区大版内专家分月排行榜第二
2005年5月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2005年8月 Linux/Unix社区大版内专家分月排行榜第三
2005年6月 Linux/Unix社区大版内专家分月排行榜第三
匿名用户不能发表回复!
其他相关推荐
字符串中替换宏
#define (X) 8 printf("1234567890 X"); 程序会输出 : 1234567890 X   在字符串中的宏定义会被视为普通字符串 如果想输出 : 1234567890 8 需要这样编写程序 printf("1234567890  "#X" "); 即可
C++中宏替换原则
C++中的宏替换 转自:http://blog.csdn.net/baihacker/article/details/9204419 1.引子 #define cat(x, y) x ## y 那么cat(a, b)和cat(cat(a, b), c)的结果是啥. #define str_impl(x) #x #define str(x) str_impl(x)
c语言中宏替换时的顺序
http://hi.baidu.com/feichideche/item/f138221d97ada1fc746a84e2 宏替换顺序,这是以前在论坛里看到的一个问题,因此整理下来,供自己学习和参考: 测试程序hello.c: #define _ToStr(x) #x #define __ToStr(x) _ToStr(x) #define Japan_E
#define宏替换
在程序中扩展#define定义符号和宏时,需要涉及几个步骤。 &npsp;&npsp;1、在调用宏时,首先对参数进行检查,看看是否包含了任何由#define定义的符号。如果是,它们首先被替换。 &npsp;&npsp;2、替换文本随后被插入到程序原来本本的位置。对于宏,参数名被它们的值所代替。 &npsp;&npsp;3、再次对结果文本进行扫描,看看它是否包含了任何由#define定义的符号。
C++:宏替换的误区
看下面的代码,输出的结构是什么呢?#include <iostream> using namespace std; #define NUM 0void fun() { #undef NUM #define NUM 100 } int main() { fun(); cout<<"NUM="<<NUM<<endl;//NUM=100; return 0; }没错
关于负数在计算机中的表示方法
真正的明白了负数在计算机中的表示方法 计算机中的是正数用原码表示,计算机中的负数用补码表示即原码取反再加一 这就是为什么char 型的变量的取值范围为-128~+127,因为他的第一位要表示一个数的正负符号,第一位为0表示正数,为1表示负数 如:用char 定义的十进制数18 二进制:0001 0010B 八进制:022 十六进制:0x12 如:用char 定义的十进制数-18   ...
#define(宏替换)以及如何打开预编译之后的“.i”文件看宏的本质
#include #include #define PI 3.14 /* PI是符号常量,不开辟空间,只是个临时符号 宏的本质是:替换 */ int main() { double result; int r = 3; result = r*r*PI; cout<<result<<endl; return 0; } 关于程序运行过程如下图所示 下面介绍打开".i"
Java中执行“宏替换”的变量
对于一个final变量,不管它是类变量、实例变量,还是局部变量,只要定义该变量时使用了final修饰符修饰,并在定义该final类变量时指定了初始值,而且该初始值可以在编译时就被确定下来,那么这个final变量本质上已经不再是变量,而是相当于一个直接量。 public class FinalTest{ public static void main(String[] args){ fi
C语言宏替换
简单的说:宏定义又称宏替换、宏代替,简称“宏”。最主要是要”换“。 下面是简单代码。 #include #include #include #define st(a) #a #define MAX(a, b) ((a) > (b)) ? (a) : (b) #define PI 3.1415926 /* 宏的最终是替换,所以不要再宏里面定义变量,下面的n1,n2的定义建议不
C语言字符串中使用宏替换
1 背景     在定义一个字符串时,希望有一部分内容可以使用宏替换。当尝试使用如下方式来实现时,发现并不能达到目的。#define XXX programmer char str[] = “I like XXX”;    参考资料[1]提出了使用#符号的方法,经过尝试发现编译未能通过!那么,这个看似简单的需求,到底应该如何去实现呢? 参考资料 [1]字符串中替换宏 [2]C语言宏定义中的
关闭