读书人

代码后面的斜线有什么用?该怎么处理

发布时间: 2012-03-09 16:54:57 作者: rapoo

代码后面的斜线有什么用??

#define ENTERING(msg) \
{ \
if (FINE > = lReqLogLevel) \
{ \
char buf[300]; \
sprintf(buf, "===> ENTERING %s ", msg); \
LOG_MSG(FINE, buf); \
} \
}
如题目
代码后面的斜线有什么用啊??
好像去掉也没关系,那为什么还要用那个呢
知道的多帮忙啊
不知道的进来看看当学习了

[解决办法]
#define 只认一行


[解决办法]
定义得宏应该在一行,所以起连接作用.
[解决办法]
这样看起来比较好看,提高可读性
否则
#define ENTERING(msg) \
{ \
if (FINE > = lReqLogLevel) \
{ \
char buf[300]; \
sprintf(buf, "===> ENTERING %s ", msg); \
LOG_MSG(FINE, buf); \
} \
}

-〉
#define ENTERING(msg){if (FINE > = lReqLogLevel){char buf[300];sprintf(buf, "===> ENTERING %s ", msg); LOG_MSG(FINE, buf);} }
你觉得那些程序员看到这样的宏定义不会抽人?
[解决办法]
换行

宏定义如果都写成一行当然没问题。不过if语句一类的宏函数如果也写成一行,阅读和修改都很麻烦。不容易理解。所以为了格式更容易被其他人(也包括几个月以后的自己)阅读程序更容易,所以写成了多行。
[解决办法]
\一般用在宏定义中,表示换行(一行写不下时,用此接续下行)。不用\线的话接下一行代码连编译都通不过。

[解决办法]
由于宏只能在同一行定义,换行将出现错误,但写在一行的代码实在不利于阅读,所以我们插入\这个换行符号来方便代码编写和阅读
[解决办法]
I agree with 回复人:tangshuiling() ( 二级(初级)) 信誉:100 2007-9-7 9:09:35 得分:0
?

\一般用在宏定义中,表示换行(一行写不下时,用此接续下行)。不用\线的话接下一行代码连编译都通不过。
[解决办法]
这是一种用法,另外我见过的在字符串里也可以用来表示换行,方便阅读!
如: "this is a very long /
string ";
//只是为了便于阅读

读书人网 >C++

热点推荐