我刚刚在codeblocks
IDE中注意到了一些有趣的东西,通过编辑器设置>语法突出显示,比如“用户关键字”,我知道它们是保留关键字,比如for、int、signed等等,但是这些应该是什么呢?
我最好的猜测是,它实际上意味着“符号常量”。Google和Stack溢出似乎没有给我任何关于他们是什么的信息。但是,我知道您不能真正创建自己的关键字,因为它们是C/C++
语言的一部分。
有什么想法吗?只是好奇而已。
发布于 2018-03-04 08:50:11
但是,我知道您不能真正创建自己的关键字,因为它们是C/C++语言的一部分
您不能以编译器理解的方式创建自己的系统。您需要将IDE所做的工作与编译器所做的工作分开。IDE具有显示具有特殊颜色的关键字的功能。这很容易理解。但是CodeBlocks不依赖于您使用的编译器来“找出”令牌是一个关键字。它有自己的处理器。
那么,当您更新编译器并支持更新版本的语言时,会发生什么呢?您的IDE无法神奇地效仿。它将不支持那些新的关键字的盒子。这就是为什么它允许您指定“用户关键字”。因此,您可能会看到新的关键字突出显示。
发布于 2018-03-04 08:53:08
您是对的,您不能在C++中创建新的关键字。正如您注意到的,此选项用于语法突出显示。如果要在代码编辑器中突出显示单词,则可以输入任何单词。代码编辑器将突出显示您的单词,以便在代码中更容易地识别它们。高亮或换句话说,着色是该设置的唯一目的。
https://stackoverflow.com/questions/49093577
复制相似问题