什么是'\';C语言中的运算符?
我所看到的例子如下:什么是'\';C语言中的运算符?,c,C,我所看到的例子如下: #define CONTROL_MEM_SIZE ((CONTROL_ITEM_SIZE * CONTROL_QUEUE_SIZE) + \ portQUEUE_OVERHEAD_BYTES) 我还没有看到“\”操作符。这是什么?它不是操作员,真的。它只是一个行扩展名-它告诉预处理器,#define替换文本将在文件的下一行继续 退房#3地点: 连续的行合并为一条长行。 连续行是以反斜杠结尾的行,\。将删除反
#define CONTROL_MEM_SIZE ((CONTROL_ITEM_SIZE * CONTROL_QUEUE_SIZE) + \
portQUEUE_OVERHEAD_BYTES)
我还没有看到“\”操作符。这是什么?它不是操作员,真的。它只是一个行扩展名-它告诉预处理器,
#define
替换文本将在文件的下一行继续
退房#3地点:
连续的行合并为一条长行。
连续行是以反斜杠结尾的行,\
。将删除反斜杠,并将以下行与当前行合并
行尾的\
字符是一个字符。
它告诉预处理器忽略换行符,并将下面的行作为这个部分的一部分。 与之相比。
删除紧跟在新行字符后面的反斜杠字符(\)的每个实例,将物理源行拼接成逻辑源行。[……]它不是一个运算符,而是一个转义序列:反斜杠-换行符。这个“\”在许多语言中用于相同的目的(将句子分成多行),例如在Python、Java、JavaScript中。谢谢,没有“\”会有什么问题吗?比如#定义控件(CONTROL)MEM(CONTROL(CONTROL)SIZE*CONTROL(CONTROL)QUEUE(SIZE)+portQUEUE(开销)字节)如果您将其放在一行上,则不会。