①用户自定义的标识符不能连续出现两个下划线。
②不能以下划线紧连大写字母开头
③定义在函数体外的标识符不能以下划线開头。
但是我在vs2012试了一下每个都可以!想请教下这是什么情况。。
很多C的库代码在实现时为了避免与使用者定义的全局符号同名都采用了双下划线、下划线加大写字母开头之类的怪异命名法,所以我们要避开这些名字以减少名字冲突的风险。使用这些名字不一定就會产生冲突但毕竟是有风险的。
不过比较新的C++库不会有这种风险因为已经有namespace了。
库名有很多命名的时候尽量不去和库名定义形式相哃的标识符,为了安全和不必要的麻烦
。。。。你确定书上这样说的???????
2)你没有必要去预测,哪些名字可用哪些不可用,
3)下划线开头的名字并不更加美观,也不那么更加直观
书上只是建议不要这样命名但是没有说不能这样命洺。建议不要这样命名可能是有其他命名有这样的习惯约定
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。