加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在C中,名称“forgiveme”和“forgivemenot”何时可以引用相同的

发布时间:2020-12-16 10:51:17 所属栏目:百科 来源:网络整理
导读:This网站说“不要给你的变量赋予类似的名称.例如,编译器可能认为forgiveme和forgivemenot是同一个变量.如果是这样,就会出现丑陋的情况.” 我从来没有在变量命名中读过这个问题.这种丑陋的情况什么时候最有可能发生?他们说编译器可能认为它们不是同一个变量
This网站说“不要给你的变量赋予类似的名称.例如,编译器可能认为forgiveme和forgivemenot是同一个变量.如果是这样,就会出现丑陋的情况.”

我从来没有在变量命名中读过这个问题.这种丑陋的情况什么时候最有可能发生?他们说编译器可能认为它们不是同一个变量是什么意思?

解决方法

名称在前31个字符中应该是唯一的

§5.2.4.1C11标准的翻译限制表示

The implementation shall be able to translate and execute at least one
program that contains at least one instance of every one of the
following limits:18)

— 31 signi?cant initial characters in an
external identi?er (each universal character name specifying a short
identi?er of 0000FFFF or less is considered 6 characters,each 18)
Implementations should avoid imposing ?xed translation limits whenever
possible.

同样的限制适用于C99,因此您的示例名称应该由过去10年中任何符合标准的编译器唯一标识.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读