c/c++语言开发共享#include是关键字类型的标记吗?

虽然学习CI让我的第一个主题是令牌。 当我看到这段代码时很容易得到图片。

int main() { int x, y, total; x = 10, y = 20; total = x + y; printf ("Total = %d n", total); } 

到目前为止这么好……现在我在这里看一下这个:

 #include  int main() { /* code */ printf("Hello C world! n"); return 0; } 

我想知道#include 中的#include 是否是一个令牌。 如果是的话,它应该是关键字吗?

    在线

     #include  

    #include是一个预处理器指令。 是预处理器的附加信息。 在这种情况下,它指定一个文件名stdio.h ,其内容将被准确地包含在正在处理以进行编译的文件的那个位置。

    包含前处理器指令的行由预处理器处理,编译器在从源代码创建目标代码时从不会看到这些行。

    以下是根据最新的在线草案标准第6.4.1节的C关键字列表:

     auto if unsigned break inline void case int volatile char long while const register _Alignas continue restrict _Alignof default return _Atomic do short _Bool double signed _Complex else sizeof _Generic enum static _Imaginary extern struct _Noreturn float switch _Static_assert for typedef _Thread_local goto union 

    #include指令不是上述关键字的C语言语法的一部分; 它是一个预处理指令,在它被送入编译器之前从源文本中删除。

    以下是将C代码从源文本转换为机器代码的过程(第5.1.1.2节),并对预处理程序指令进行了一些重点介绍:

    基本上,阶段1到4描述了预处理器的动作。 它基本上在编译器翻译之前对源文本进行按摩。

    您需要阅读第6.4节以了解预处理器令牌和常规令牌之间的区别。

      以上就是c/c++开发分享#include是关键字类型的标记吗?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/522854.html

      (0)
      上一篇 2020年12月11日
      下一篇 2020年12月11日

      精彩推荐