a02123230 发表于 2008-07-02 11:05

一个问题,宏定义的正则表达式怎么写的?

:em14: 宏定义的正则表达式怎么定义的,网上看是标识符
但此标识符决非C语言中定义的标识符正则表达式
C语言中是这样的
D                     
L                     
{L}({L}|{D})*         
但宏的话可以出现其他符号
比如说
#defineM_ERROR   0
#define PRINT(...) printf(__VA_ARGS__)
中的M_ERROR和PRINT(...) 就出现了_   (   )...等符号。

cjaizss 发表于 2008-07-02 11:31

..........晕,这个关C语言什么事情
给了自己一个臭蛋,更晕.............

a02123230 发表于 2008-07-02 21:44

回复 #2 cjaizss 的帖子

是C语言里的预处理啊

zkheartboy 发表于 2008-07-02 21:50

宏只是替换:mrgreen:

a02123230 发表于 2008-07-02 21:54

回复 #3 a02123230 的帖子

是我搞错了
D                     
L                     
{L}({L}|{D})*
没看到 中的下划线,不好意思啊:em06:
页: [1]
查看完整版本: 一个问题,宏定义的正则表达式怎么写的?