[请问] 程式设计小疑问

楼主: spong (请输入ID)   2019-03-28 17:38:33
请问一下学程式设计的大大们
有些程式会写说 I = A+B 和
I == A+B有什么差别??
重点就是一个 = 和两个==的差异
在哪?
作者: st3336 (Strance)   2019-03-28 17:44:00
1 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
我还以为你说的"判断逻辑"是指这个...
作者: scarbywind (有事烧纸)   2019-03-28 20:32:00
布林运算式:
作者: higger (朝乡而行2016)   2019-03-28 20:35:00
所以程式设计中~等号是由右读到左~对初学者会很奇怪~但真要表达相等~就变成要打两次等号~这样没错了吧?算了~我愈想愈不通如果是布林~不是1就是0~那不就跟if then (1)else(0)一样?
作者: scarbywind (有事烧纸)   2019-03-28 20:51:00
等号跟一般运算的等号不同义..程式精简不然你也可以打一堆去运算次方之类..
作者: 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:00
I等于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三个等号就不会做这种转换直接比

Links booklink

Contact Us: admin [ a t ] ucptt.com