注册 登录
编程论坛 新人交流区

结构中关于"="和"=="的疑问

monomania 发布于 2007-10-16 13:37, 617 次点击

假设a和b是相同类型的结构变量.表达式a=b是合法的,但a==b是非法的.
请高手解释一下为什么是这样?
12 回复
#2
monomania2007-10-16 13:47
回复:(monomania)结构中关于
怎么没个人回?
#3
longfeng8672007-10-16 15:00

在程序中"="表示 赋值,如:a=5;就是将5赋值给变量a,此时a的值就是5;
而"=="表示的是 左右两边的值相等;如:
a==5,表示变量a 的值跟5相等。
一个表示的是给变量赋值,一个表示的是左边等于右边。区别很大,这不是数学课~~~

#4
monomania2007-10-16 17:19

还是要谢谢,但是回答近似废话.
看清楚,是在结构中.继续请教...

#5
小魔王星2007-10-16 18:43
我只知道“==”是比较的
#6
Escape2k2007-10-16 18:53
结构不可以直接比较的
#7
ascend_07072007-10-16 20:01
结构不可以直接比较的?
#8
zmzlx2007-10-16 20:17
结果变量中存放的应该是对象地址,是不能直接比较的.
#9
vb21220082007-10-16 20:25
学习了.
#10
qdkaizi2007-10-16 21:15
=是赋值表达式
== 是关系表达式
#11
xinfei12122007-10-16 21:22
。。。。。。。。。
#12
koman2007-10-16 21:25

这里的a和b应该和数组一样 ,是一个指向结构首地址的指针语言表达能力欠缺 ,我自己看的书,感觉是和指针一个样子的a[3],a是首地址a[i]是具体值

#13
tanluo2007-10-16 21:39
作用不同。不知道怎么说,还是不明白你想问什么~呵
1