变量==常量 和 常量==变量的差别???
我用看好象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,写成 变量=常量,也可以编译的,所以为了避免
出现这种情况而不注意编译器的警告,大家都 常量== 变量,假如不小心写成 常量=变量 了,那么就根本通不过编译.