#define 中 "\" 的作用

在网上看到一个朋友说的不错,想着自己也把这记下来。

\ 表示强制换行,而换行后的内容与前一行的内容编译器仍把它看作是同一行.
#define后面定义的内容比须在同一行,而有时是为了让程序便于阅读,从中间进行换行,如果没有符号’’,则我们的换行表示 #define的结束,这也是为什么你去掉后会报错的原因.如果在这里加了’’,也可以说是对"回车"的转义,表示这里有一个回车字符而已,#define并没有结束.而程序编译的时候,编译器会忽略掉这些’\回车’的字符.
如果你会用LINUX系统的话,你用命令行中输入 ls \回车 ,系统也不会执行ls这个命令.它会认为你命令仍没有输完,会继续等待用户的输入.

猜你喜欢

转载自blog.csdn.net/weixin_44413995/article/details/86685866