虽然学习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