1楼:匿名用户
在c语言中,运算符 == 和运算符 = 所表示的意义不同。= 是赋值运算符,它的含义是将右侧表达式的值赋给左侧的变量。==是关系运算符,如果两侧表达式的值相等,则其值为1,否则为0。
2楼:匿名用户
一个等号是赋值运算符,用于把等号右边的结果赋值给左边的变量
两个等号是判等运算符,用于判断等号左右两边的变量或常量是否相等
3楼:加成跑
=是赋值操作 只要赋值成功 整个表达式为1==是比较操作 比较左右两边是否相等 相等返回1 否则返回0例如:int a=1;
while(a=2)
{}那么次循环式死的,因为a=2是赋值表达式,始终为1但是while(a==2)
循环不执行,因为a不等于2
4楼:温暖摇滚
“=”是赋值。例如a = 5,意思就是a 等于5。
“==”是条件判断。例如a == 5,意思就是a与5是否相等。
c语言中的初等运算符有哪些
5楼:我爱流雨飞轩
1级(左结合) () 圆括号;下标运算符;->指向结构体成员运算符;. 结构体成员运算符。 2级(右结合) !
逻辑非运算符;~按位取反运算符;++前缀增量运算符;--前缀减量运算符;+正号运算符;-负号运算符;(类型)类型转换运算符;*指针运算符;&地址运算符;sizeof长度运算符。 3级(左结合) *乘法运算符;/除法运算符;%取余运算符。 4级(左结合) +加法运算符;-减法运算符。
5级(左结合) 《左移运算符;>>右移运算符。 6级(左结合) <、<=、>、>=关系运算符。 7级(左结合) ==等于运算符;!
=不等于运算符。 8级(左结合) &按位与运算符。 9级(左结合) ^按位异或运算符。
10级(左结合) |按位或运算符。 11级(左结合) &&逻辑与运算符。 12级(左结合) ||逻辑或运算符。
13级(右结合) ? :条件运算符。
14级(右结合) =、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=赋值运算符。 15级(左结合) ,逗号运算符。
编辑本段运算符优先级与结合性
运算符的优先级:c语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。
在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。 运算符的结合性:
c语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。
这种自左至右的结合 方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是赋值运算符。
如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z) 运算。c语言运算符中有不少为右结合性,应注意区别,以避免理解错误。 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。
所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。 具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。
()是与函数相关,与数组相关,而->及.是取结构成员。 其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的 真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。
另外在c语言里,没有前置后置之分,因为++ -- 是右结合所以右侧优先运算,表现为 "操作数后置优先级比较高" 的假象,前置和后置的区分是因为运算符重载而后加入c++的 接下来是算术运算符,*、/、%的优先级当然比+、-高了。 移位运算符紧随其后。 其次的关系运算符中,< <= > >=要比 == !
=高一个级别,不大好理解。 所有的逻辑操作符都具有不同的优先级(单目运算符除外,!和~) 逻辑位操作符的"与"比"或"高,而"异或"则在它们之间。
跟在其后的&&比||高。 接下来的是条件运算符,赋值运算符及逗号运算符。 在c语言中,只有4个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运算符。
&&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0 && b; &&运算符的左边位0,则右边表达式b就不再判断。 在条件运算符中。
如a?b:c;先判断a的值,再根据a的值对b或c之中的一个进行求值。
赋值表达式则规定先对右边的表达式求值,因此使 a = b = c = 6;成为可能。
编辑本段运算符优先级等级口诀及注释
运算符优先级等级口诀
圆方括号、箭头一句号, 自增自减非反负、针强地址长度, 乘除,加减,再移位, 小等大等、等等不等, 八位与,七位异,六位或,五与,四或,三疑,二赋,一真逗。 其中“,”号为一个等级分段。
运算符优先级等级注释
“圆方括号、箭头一句号”指的是第15级的运算符。其中圆方括号很明显“()、”,箭头 指的是指向结构体成员运算符“->”,句号 指的是结构体成员运算符“.” ; “自增自减非反负、针强地址长度”指的是第14级的运算符。
其中 非 指的是逻辑运算符“!”,反 指的是按位取反运算符“~”,负 指的是负号运算符“-”,针 指的是指针运算符“*”,强 指的是强制类型转换运算符,地址 指的是地址运算符“&”,长度 指的是长度运算符“sizeof ”; “乘除,加减,再移位”移位指的是左移运算符“<<”和右移运算符“>>”,其中除法还包括了 取余运算符“%”; “小等大等、等等不等” 指的是第10级到第9级的运算符:<、<=、>和》=,等等指的是等于运算符==,不等指的是不等于运算符!
= “八位与,七位异,六位或”其中 八位与 指的是第8级的 按位与 运算符“&”,七位异 指的是第7级的按位异或 运算符“^”,六位或 指的是第6级的按位或运算符“|”; “五与,四或”指的是第5级、第4级的逻辑与运算符“&&”和逻辑或运算符“||”; “三疑,二赋,一真逗”指的是第3级到第1级的运算符。其中,三疑指的是条件运算符“?:” (三有双重含义:
即指优先级别是三,它的运算符类型也是三目,疑也取“?”之意),二赋 指的是赋值运算符=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=和|= ,一真逗 指的是第1级的“,”运算符,真字只是为了语句需要罢了。 由于c语言的运算符优先级与c++的不完全一样(主要是增加了几个运算符),所以这个口诀不能完全实用于c++.
但是应该能够兼容,大家可以比较一下他们的区别应该就能够很快掌握c++的优先级的!
编辑本段运算符应用举例
·赋值运算符:a=5; a=b=0; 第一个赋值语句把5赋给变量a;第二个赋值语句的意思是把0同时赋值给两个变量。这是因为赋值语句是从右向左运算的,也就是说从右端开始计算,先b=0,然后a=b。
·复合赋值运算符:a=1;a+=3; 上面第二个赋值语句等价于a=a+3;即a=4。 ·算术运算符:
area=height*width;num=num1+num2/num3-num4; 第一个赋值语句height和width相乘结果赋给变量area;第二个赋值语句先完成num2与num3的整除运算,然后与num1相加,再减去num4,结果赋给num。运算符运算顺序先算乘除再算加减。单目正和单目负最先运算。
·逻辑运算符:a=1,b=1; a||b-1; 因为a=1为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再计算了。 ·关系运算符:
if(a>0)... 如果a>0,则执行if语句中的内容,否则退出。 ·条件运算符:
a=(b>0)?b:-b; 当b>0时,a=b;当b不大于0时,a=-b;其实上面的意思就是把b的绝对值赋值给a。
·逗号运算符:b=2,c=7,d=5;a=(++b,c--,d+3); 有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3=8,所以a=8。
6楼:匿名用户
1.算术运算符
用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2.关系运算符
用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3.逻辑运算符
用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4.位操作运算符
参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5.赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6.条件运算符
这是一个三目运算符,用于条件求值(?:)。
7.逗号运算符
用于把若干表达式组合成一个表达式(,)。
8.指针运算符
用于取内容(*)和取地址(&)二种运算。
9.求字节数运算符
用于计算数据类型所占的字节数(sizeof)。
10.特殊运算符
有括号(),下标,成员(→,.)等几种。
7楼:匿名用户
在c语言附录里有,有很多东西,我不能花很长时间给你打上去,你自己找吧,网上有很多资源的
中秋节快乐
c运算符-与什么等效,C语言的运算符和表达式有哪些
1楼 醒目鸟 1 表示比特位右移。效果与 除以 类似。右移一位即除以2,右移2位即除以4,右移3位即除以8 例如 数字8的二进制码为 00001000 右移一位后变为 00000100。 即00000100 4 2 还有一种含义 在c 里表示堆栈的指针位置。例如 this data 2楼 千锋教育 ...
c语言中可以进行位运算的数据类型有什么
1楼 匿名用户 float 和double不可以 剩下的几个都行 2楼 李 只能用于整型操作数,即char short int long类型 c语言位运算有什么作用 3楼 逍遙侠 可以用位运算做文件加密,比如一个文档,让其中的内容位运算,再打开就会显示一堆乱码,除非按特定的位运算变回来 c语言逻辑运...
和这两个词有什么区别,请问这两个词都是辐射的意思,有什么区别
1楼 北京王嘉化妆学校 适合 与 合适 ,所用的两个字完全相同,只是字序不同,意义也基本相同,据《现代汉语词典》的解释, 适合 是 符合实际情况或客观要求 , 合适 是 符合 实际情况或客观要求 。 但是,不能因此认为二者在使用中可以相互替代。 和这两个词有什么区别 2楼 北京王嘉化妆学校 管得 和...