C语言中,赋值运算符“=”,与关系运算中的“==”有什么区别?能不能举一些例子?谢了,急急急!!!

C语言中,赋值运算符“=”,与关系运算中的“==”有什么区别?能不能举一些例子?谢了,急急急!!!!!

区别是“==”
a==b,是判断两个值是否一样,是返回1值表示真,否就返回0值表示假,
“=”
a=b,表示把b值给a值,比如说b等于3,a=b后,a也就等于3了
一个是逻辑判断,一个是变量操作。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-22
赋值运算符“=” 表示给一个变量赋值 如 int a = 10,将10赋给a,a现在就等于10了
关系运算中的“==” 则用来判断两个对象的关系是否相等 如 if (a==10) 判断a是否等于10
第2个回答  2013-11-21
区别在这,
int a = 2;
if(a = 1)
printf("hello world1111\n");

if(a == 1)
printf("hello world2222\n");
第一个if里边的赋值只要右边的不为0则条件判断为真,a的值就是1,所以会输出hello world1111;
第二个if里边的比较只有a的值为1的时候才会输出hello world 2222,因为a的值为2,所以条件判断为假,不会输出。追问

哦,那第一个if里面如果写a=0,那么结果会怎么样呢?

还有在其他的情况下
=与==有什么区别吗?

追答

第一个如果写成a=0,那么就不会输出hello world1111.
= 是一个赋值运算符,左边必须是一个变量,右边可以是变量,也可以是常量。作用是用右边的变量给左边的变量赋值,最后执行的结果是是左边的变量的到复制号右边的值。(这个值可以是变量,也可以是常量)。

== 是一个比较运算符,左边可以是变量也可以是常量,右边的也可以是变量也可以是常量。作用是比较左边的值跟右边的值是否相等,执行结果是比较左右值是否相等,如果相等则返回一个1,如果不想等则返回一个0.

本回答被网友采纳
第3个回答  2013-11-21
=赋值,==判定,例如
int a=5;
if(a==5)
一个是赋值给a,一个是判定a是否为5。追问

哦,那为什么 若a=5,!!a的结果为1

追答

你把具体程序我看看。

追问

这就是书上的一个例题,就简单的需求了这一句话

追答

例题内容我看看。

追问

这是一个逻辑运算符,例题不好展示。

追答

你那里的!!a为1表示真,并非数值为1,这段你过段时间自然就明白了,不用急,我以前也这样。

第4个回答  2013-11-22
=是指针指向同一个值的同一个指针,==是指针所指向的值一样。
一个是说指针一个是说值。