c++ 中“ \ ”的用法和含义是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/16 19:00:39
例如
#define _IMPLEMENT_RUNTIMECLASS(class_name, base_class_name, wSchema, pfnNew) \
CRuntimeClass* PASCAL class_name::_GetBaseClass() \
{ return RUNTIME_CLASS(base_class_name); } \
中的"\ " 表示什么?

这里\是分行的功能,因为#define要求只能有一行,代码太长或者为了代码阅读清晰,用\来将一行变成多行

注意\后面不能有空格,否则会报错

这是在宏定义里用的 有多行的时候需要用

不加\的话#define就只能在一行起作用,用\就可以换行。

在宏定义中表示多行
在很多时候表示转义,比如"\""
还有在一个语句没写完的时候需要换行的用 \

准确的说是一个转义符!比方说‘\n’转义为换行一样!

一行写不下了 写到下一行去