gpt4 book ai didi

c++ - 语言扩展和新关键字

转载 作者:行者123 更新时间:2023-11-30 04:32:05 25 4
gpt4 key购买 nike

关于扩展 C++ 语言和添加“非标准”关键字的标准有何规定?关键字是否必须以 __(双下划线)开头,或者可以是“常规”,即以字母开头?如果我要创建 C++ 的扩展并有一个新的关键字,我必须让它看起来像这样吗:

__new_keyword  

还是可以简单点:

new_keyword.  

谢谢。

最佳答案

标准说带有两个下划线的标识符是为编译器保留的。因此,如果您想要一种安全的方式在您的 C++ 编译器中添加语言扩展,那将是一种实现方式。请注意,如果您只是编写预处理器,您使用的编译器可能会与您选择的编译器发生冲突。但由于预处理代码应该相当简单,所以这应该不是问题。

IF I'm creating extension to C++ CAN I use keywords starting with a letter OR do I have to start them with underscore?

可以做任何你想做的事,因为它不是 C++,因此不必符合任何东西。但是,如果您想将与用户创建的名称的冲突保持在最低限度,该标准规定以两个下划线开头的标识符由 C++ 实现保留,以下划线开头后跟一个大写字母的标识符也是如此。

请注意,这只会阻止您与用户代码发生冲突。您仍然可能与您的标准库实现或您正在使用的任何编译器发生冲突。

关于c++ - 语言扩展和新关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7899217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com