原来的代码应该是这样子的,强烈建议将变量放在后面 if(a==b) //如果a==b,就执行下面的代码 { ...... } 但是,在没有控制自己的敏捷的思维情况, 这个错误导致程序任何时候都会执行IF语句中的代码 if(a=b) { ................ } 大家知道的,Java中的If判断语句是非常苛刻的,就是无法容忍出现上面的代码,非常严格的编译期测试,if里面的代码必须是返回布尔值的变量(要么是0或者1,true或者false) 肯定是编译不了的 但是在VC中就像是把赋值语句永久性的当做为真,完全没有检测,运行时刻完全给出相反的结果。因此在C#中也是强调这一点的
时间: 2024-10-10 16:29:16