Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是'\';C语言中的运算符?_C - Fatal编程技术网

什么是'\';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(开销)字节)如果您将其放在一行上,则不会。