C 中单定义规则的本质
在 C 中,单定义规则通过限制多个程序来控制程序的行为。翻译单元内某些实体的定义。让我们深入研究一下这条规则的细节:
官方定义
超越The C 编程语言,第 3 版,P. 9.2.3 中的参考,规则的官方定义可以在C标准中找到3.2:
"No translation unit shall contain more than one definition of any variable, function, class type, enumeration type or template."
此外,该标准强调程序中使用的每个非内联函数或对象必须有一个确切的定义。如果使用内联函数,则必须在引用它的每个翻译单元中定义它。
含义
此规则确保:
例外
单一定义规则不适用于:
以上是什么是 C 单一定义规则以及它如何确保程序一致性?的详细内容。更多信息请关注PHP中文网其他相关文章!