欢迎来到天天文库
浏览记录
ID:38203941
大小:156.18 KB
页数:6页
时间:2019-05-31
《C语言运算符详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、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
2、意思是: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;三、逻辑运算符与表达式:&&逻辑与
3、条件式1&&条件式2(两个条件均为真时运算结果为真,否则为假)
4、
5、逻辑或条件式1
6、
7、条件式2(当两个条件任其一为真时,结果为真;当两个条件同是假时,结果为假)!逻辑非把当前的结果取反,作为最终的运算结果。四、位操作运算符与表达式:&按位相与均为1时,结果为1
8、按位相或有1则结果为1,均为0时结果为0~按位取反^按位异或两个变量相同时,结果为0;两个变量不同时,结果为1.<<左移把第一个变量的二进制位左移第二个变量指定的位数,其左移出的数丢弃;左移,不管是有符号数还是无符号数,都是在相应的位补“0”例如:a=022,a<<200100010左移2位,为10001000结果为:a=0x88
9、a=0x52a<<401010010左移4位,为00100000结果为:a=0x20>>右移把第一个变量的二进制位右移第二个变量指定的位数,其右边移除的数丢弃;右移:如果是无符号数,在相应的位补“0”,如果是有符号数,则要在其左端补入原来数据的符号位(即保持原来数据符号的不变)。例如:a=0x82,a>>210000010右移2位为00100000结果为:a=0x20a=0x82,(a为有符号数)a>>410000010右移4位为11111000结果为:a=0xf8五、赋值运算符(用于赋值运算)=赋值(简单赋值)变量=表达式X=a+b将表达式(a+b)的值赋给变量X+=加法赋值变量双目
10、运算符=表达式—=减法赋值*=乘法赋值/=除法赋值%=求余赋值&=按位与赋值
11、=按位或赋值^=异或赋值>>=右移赋值<<=左移赋值关于简单赋值:如果在运算的表达式中,赋值运算符两边的数据类型不同,系统将自动进行类型转换。即将赋值号右边的类型转换为左边的类型。具体规定如下:1.实型数赋予整型数:舍去小数部分。2.整型数赋予实型数:数值不变,但将以浮点数的形式存放,即增加小数部分(小数部分的值为“0”)3.字符型数赋予整型数:由于字符型数为一个字节,而整型数为两个字节。字符型数赋值于低位,高位则补“0”。4.整型数赋值于字符型数:只把低八位赋予字符量,而高位则丢弃。复合运算符:复合运算符的
12、作用是先将复合运算符右边表达式的结果与左边的变量进行算术运算,然后再将最终结果赋予左边的变量。所以复合运算要注意:1.复合运算符左边必须是变量。2.复合运算符右边的表达式计算完成后才能参与复合赋值运算。复合运算符常用于某个变量自身的变化,尤其是当左边的变量名很长时,使用复合运算符书写更方便。六、特殊运算符与表达式:?:条件运算符用于条件求值运算符是一个三目运算符,其功能是将三个表达式连接起来成为一个表达式,合法的表达形式是:逻辑表达式?表达式1:表达式2条件表达式的作用简单来说就是根据逻辑表达式的值来选择使用那个表达式的值。当逻辑表达式的值为真时(非0值),整个表达式的值为表达式1的值
13、;当逻辑表达式的值为假(0值),整个表达式的值为表达式2的值。例:如有a=1,b=2,在程序当中比较两个值的大小,把最小的值放入y中,程序可以这样写:if(a
此文档下载收益归作者所有