日期:2014-05-18  浏览次数:21070 次

变量==常量 和 常量==变量的差别???
我用看好象IL代码都是一样的啊,应该不存在性能的差别啊??那怎么看到很多高人都用第二种方法啊!!!!!!

------解决方案--------------------
有区别么? 不知道呀
------解决方案--------------------
//常量可以等于变量吗?
int i = 4;
const int j = i;//错误,指派给j的表达式必须是常量
------解决方案--------------------
这个在c语言的书中有说
主要是为了防止将==写成=
如果是第一种,程序不会报错,而第二种会报错
提高了程序的代码安全性
------解决方案--------------------
使用常量的话,有一个缺点,假设程序集A引用了程序集B,而程序集B中定义了一个常量SS=5,当程序集B中的常量SS值更改,重新编译后,程序集A中仍然是5,除非程序集A也重新编译
------解决方案--------------------
这个VC++里好象有这么一说的。

------解决方案--------------------
变量==常量 和 常量==变量的差别

第一种是把常量的值赋给变量
第二中是判断变量和常量的值是否相等

不知道我这么说是否对
------解决方案--------------------
4楼正解
------解决方案--------------------
来晚了 同意4楼
------解决方案--------------------
其实是一样的
------解决方案--------------------
在C#中,完全没必要,用第一种就好了
------解决方案--------------------
端詳了半天,總覺得難道不是一樣的嗎?
------解决方案--------------------
个人习惯吧~
------解决方案--------------------
同意4楼
------解决方案--------------------
有区别吗?
------解决方案--------------------
应该是习惯问题.在C#中编译器判断bool的时候是比以前严格多了
所以这种习惯是以前留下来的,以前的C++在判断bool,写成 变量=常量,也可以编译的,所以为了避免
出现这种情况而不注意编译器的警告,大家都 常量== 变量,假如不小心写成 常量=变量 了,那么就根本通不过编译.