C语言中的运算符“=”与数学中的“=”的意义相同吗?为什么?

如题所述

第1个回答  2012-04-12
不完全相同。比如数学上可以这样写:1+1=a,在程序上则写成a=1+1;(意思是将1+1算术表达式的值赋值给变量a);两者都有传递值的意思在里面。在数学中有a=b,这个意思是:a和b的值相等,但在c语言中,写成a=b,意思是将b的值赋值传送给a,结果仍然是a和b的值相等。但在其中隐藏着a的值发生了改变。而在c语言中,a==b意思才是a和b的值相等。
第2个回答  2012-04-12
不尽相同,在赋值语句(比如int a=0;)里面意思是将0赋值给a,意思就是使a=0,在if后面的括号里面就要写两个等号,比如if(a==0){;},意思就是说如果a=0,则执行大括号里面的语句,如果a不等于0,则直接跳过后面那个大括号里面的内容,向下执行…
第3个回答  2012-04-12
不相同,C中“=”是赋值运算符,“==”是等于的意思,两者有很大区别,经常混淆导致程序调试时出错,得多注意,而数学中一个“=”就有两种意思。
第4个回答  2012-04-23
不一样,数学中用=就可以了,c++中需要==才能是等
第5个回答  2012-04-12
不相同,C中是把右面的值赋给左面的变量,数学是等号,判断逻辑的
相似回答