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 _IMPLEMENT_RUNTIMECLASS(class_name, base_class_name, wSchema, pfnNew) \
CRuntimeClass* PASCAL class_name::_GetBaseClass() \
{ return RUNTIME_CLASS(base_class_name); } \
中的"\ " 表示什么?
这里\是分行的功能,因为#define要求只能有一行,代码太长或者为了代码阅读清晰,用\来将一行变成多行
注意\后面不能有空格,否则会报错
这是在宏定义里用的 有多行的时候需要用
不加\的话#define就只能在一行起作用,用\就可以换行。
在宏定义中表示多行
在很多时候表示转义,比如"\""
还有在一个语句没写完的时候需要换行的用 \
准确的说是一个转义符!比方说‘\n’转义为换行一样!
一行写不下了 写到下一行去