簡體   English   中英

C語言中的'\\'運算符是什么?

[英]What is the '\' operator in the C language?

我正在查看的示例是這樣的:

#define CONTROL_MEM_SIZE    ((CONTROL_ITEM_SIZE * CONTROL_QUEUE_SIZE) +   \
                            portQUEUE_OVERHEAD_BYTES)

我還沒有看到 '\\' 運算符。 這是什么?

真的,它不是運營商。 它只是一個行擴展 - 它告訴預處理器#define替換文本在文件的下一行繼續。

此鏈接中查看 #3:

連續的行合並為一個長行。 連續行是以反斜杠\\結尾的行。 反斜杠被刪除,下一行與當前行連接。

行尾的\\字符是行的延續

它告訴預處理器忽略換行符並將以下行視為這一行的一部分。

VBScript _行繼續符比較

C11 p5.1.1.2:翻譯階段 2

緊跟換行符的反斜杠字符 (\\) 的每個實例都將被刪除,從而拼接物理源代碼行以形成邏輯源代碼行。 [...]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM