问个C语言里宏的问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:19:48
#define ParWriteData( pDevExt, bData ) \
(WRITE_PORT_UCHAR( \
pDevExt->PortBase + PAR_DATA, bData ) )
上面代码里 \算什么符号? 最好详细解释一下整个的语法,这里的#define到底做了些什么? 谢谢!

\是换行连接符 表示两行是一行的意思源语句等于
#define ParWriteData( pDevExt, bData ) (WRITE_PORT_UCHAR(pDevExt->PortBase + PAR_DATA, bData ) )

其实就是把所有的ParWriteData( pDevExt, bData )换成(WRITE_PORT_UCHAR(pDevExt->PortBase + PAR_DATA, bData ) )

其实可以用内联函数实现同样的功能的

\换行连接符号。
今天还有个兄弟问道了宏的问题可以看下
http://zhidao.baidu.com/question/41008362.html
另外你可以自己百度下这个问题,我以前见过的,今天没找到。
玉炫绝对是大哥……
楼主可以参考下面有人整理的关于宏的东西
http://www.mcublog.com/blog/user1/10912/archives/2006/15417.html
拜玉炫大哥……

\是C语言中的换行符,你给出的语句于以下等同:
#define ParWriteData(pDevExt,bData) WRITE_PORT_UCHAR(pDevExt->PortBase+PAR_DATA,bData))

忘记了 这不是我现在工作的重心
你做编程的话 不如系统的学一遍 有基础 几天就能上手