分享
三行代码  ›  专栏  ›  技术社区  ›  user13104441

有人能给我解释一下C标准中关于指令的下面定义是什么意思吗

  •  0
  • user13104441  · 技术社区  · 1 周前

    新线 空白 指令开始前的字符 现在,我阅读了C标准中的相关内容,并找到了以下解释该内容的定义:

    "C standard - read here the definition"

    它们是什么意思

    (可选在空白之后 )或者跟在空格后面

    这个

    至少包含一个新行字符

    是我不明白的,在上面的定义中,我需要知道那到底意味着什么,我需要知道

    (它只声明“不包含新行字符”和“至少包含一个新行字符”) 即使它说明了在上述情况下空白字符的出现位置(在标记之前)

    1 回复  |  直到 1 周前
        1
  •  1
  •   dbush    1 周前

    这一切的基本意思是 # #

    本部分:

    源文件中的第一个字符(可选,在不包含新行字符的空白之后)

    允许前面有空格 如果在文件的第一行,而这部分:

    允许前面有空格 任何后续行。

    例如:

      #include <stdio.h>   // spaces before the first line
      #include <stdlib.h>  // spaces before another line, i.e, spaces and newline before a token
    int x;   #include <string.h> // not allowed, other tokens preceed on same line