gpt4 book ai didi

C 命名约定 : hidden variables/macros

转载 作者:太空宇宙 更新时间:2023-11-03 23:49:05 26 4
gpt4 key购买 nike

IIRC,不得使用内置名称(例如 openread 等)、以下划线和大写字母开头的名称(例如 _Thread ),以双下划线开头或包含它的名称(例如 __GCC__)。更多的是为了 POSIX 兼容性(请参阅 GCC 命名约定)。

我正在创建一个新库,其中每个函数、类型或宏都以前缀开头(如果是宏,则用大写字母书写)。但是,如果我创建一个全局但隐藏的变量,我怀疑我必须使用哪些名称。或者如果它是一个宏。无论如何,它应该被隐藏起来。有没有我要使用的命名约定?我认为我可以使用 __mycustomprefix_global,但我不确定。提前致谢!

更新我知道 static 并在任何可能的地方使用它。但是,我说的是变量/函数/宏肯定必须是全局的情况。

最佳答案

原则上,以前导下划线开头的标识符是为新语言关键字、C 运行时和标准库以及编译器内部函数保留的,因此您不应使用它们。

但是,如果您使用 namespace 前缀,则发生冲突的可能性很低,因此在实践中并不重要。就个人而言,我会使用尾随下划线。

关于C 命名约定 : hidden variables/macros,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25642855/

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