C 语言运算符详解一、算术运算符+加法运算符应有两个量参与加法运算a=b+c—减法运算符(也可作负值运算符)a=b-c*乘法运算符/除法运算符注意: “ /”参与运算量均为整型时,结果也为整型,舍去小数部分例如:6/2=3,7/2=3%求余运算符(求模运算符),求余运算的值为两数相除后的余数。例如:10%3值为 1.注意:求余运算“%”要求参与求余运算的量均为整型。++自增1运算其功能是使变量的值自增1.——自减1运算其功能是使变量的值自减1.可以有以下几种形式:i++意思是:i参与运算后,i的值再自增1。I--意思是:i参与运算后,i的值再自减1。++i意思是:i自增1后,再参与运算。--i意思是:i自减1后,再参与运算。二、关系运算符与表达式(用于比较运算)>大于<小于==等于>=大于等于<=小于等于!=不等于当两个表达式用关系运算符连接起来时就成为了关系表达式,通常关系运算符是用来判断某个条件是否成立。当条件成立运算的结果为真;当条件不成立运算的结果为假。用关系运算符的结果只有“ 0”和“1”两种。例如:chara,b,c;a=5,b=7;C=( 5<7)//因为5小于7所以条件成立,结果为真。即c=1;C=( 5>7)//因为5小于7,所以条件不成立,结果为假,即c=0;C=( 5=7)//因为5小于7,所以条件不成立,结果为假,即c=0;三、逻辑运算符与表达式:&&逻辑与条件式1&& 条件式2( 两个条件均为真时运算结果为真,否则为假)||逻辑或条件式1||条件式2(当两个条件任其一为真时,结果为真;当两个条件同是假时,结果为假)!逻辑非把当前的结果取反,作为最终的运算结果。四、位操作运算符与表达式:&按位相与均为1时,结果为1|按位相或有1则结果为1,均为0时结果为0~按位取反^按位异或两个变量相同时,结果为0;两个变量不同时,结果为1.<< 左移把第一个变量的二进制位左移第二个变量指定的位数,其左移出的数丢弃;左移,不管是有符号数还是无符号数,都是在相应的位补“0”例如:a=022,a<<200100010左移2位,为10001000结果为:a=0x88a=0x52a<<401010010左移4位,为00100000结果为:a=0x20>>右移 把第一个变量的二进制位右移第二个变量指定的位数,其右边移除的数丢弃;右移:如果是无符号数,在相应的位补“0”,如果是有符号数,则要在其左端补入原来数据的符号位(即保持原来数据符号的不变)。例如:a=0x82,a>>210000010右移2位为00100000结果为:a=0x20a=0x82,(a为有符号数)a>>410000010右移4位为11111000结果为:a=0xf8五、赋值运算符(用于赋值...