楼主:
spong (请输入ID)
2019-03-28 17:38:33请问一下学程式设计的大大们
有些程式会写说 I = A+B 和
I == A+B有什么差别??
重点就是一个 = 和两个==的差异
在哪?
作者:
st3336 (Strance)
2019-03-28 17:44:001 I用A+B带入 2. I与A+B相等(与否) 1是命令 2是判断逻辑
作者:
iscu (qweasdzxc)
2019-03-28 19:03:00== 是用来判断两边是否相等 , = 是赋值
作者:
higger (朝乡而行2016)
2019-03-28 19:53:00我还是觉得if...then...else比较符合人类大脑...
作者:
st3336 (Strance)
2019-03-28 20:11:00就算有if 跟有== 是两回事吧
作者:
higger (朝乡而行2016)
2019-03-28 20:28:00我还以为你说的"判断逻辑"是指这个...
作者:
higger (朝乡而行2016)
2019-03-28 20:35:00所以程式设计中~等号是由右读到左~对初学者会很奇怪~但真要表达相等~就变成要打两次等号~这样没错了吧?算了~我愈想愈不通如果是布林~不是1就是0~那不就跟if then (1)else(0)一样?
等号跟一般运算的等号不同义..程式精简不然你也可以打一堆去运算次方之类..
作者:
Esvent (Esvent)
2019-03-28 20:54:00= assign == is equal toassign的回传值是赋值执行完成后的左方算子 (C语言is equal to是两个算子是否相等的布林值
作者: ctrlbreak 2019-03-29 06:08:00
还有三个的 === 有没有崩溃XD
作者:
APM99 (血统纯正台北人)
2019-03-29 11:26:00I等于A+B vs I是不是等于A+B
作者:
yzfr6 (扮关二哥!)
2019-03-29 13:03:00= 赋值给变量,或运算处理结果丢给变量== 等号两边的运算处理结果是否相等
作者: DT990 (600ohm) 2019-03-29 18:41:00
=== 记得是除了值相同外,资料型态也要相同(不会转换比较)像某些程式语言的 True 会转成 1,False 会转成 0三个等号就不会做这种转换直接比