常用操作符的功能介绍

离学C语言的时间已经过去很久了,所以应用C语言某些操作符的用法有些生疏,为此总结一部分操作符的功能和用法: 
 操作符有算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符,逗号操作符这样几种。下面我就来分别介绍: 
  1、算术操作符 
   C语言中常用的算术操作符: 
    +  -   *   /   % 
    除了%,其他四种操作符都可用于整型和浮点型。 注意使用 / 用于浮点数的除法时,分子分母必定有一个为浮点数类型。%只能用书整数取余。 
   2、移位操作符 
    两个移位操作符: 
    左移:<< 
    右移:>> 
    ![](https://img-blog.csdn.net/20180407211529137?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmZzaXdlaQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    左移:将一个整数的二进制向左移,右边移入新位时,用0补齐;向左移一位相当于给原数据乘2,移n(n为正整数)位时,相当于给原数据乘2的n次
    右移:不同于左移的是,右移分为算术右移和逻辑右移,右移一位有除2的效果,右移n{n为正整数)位有除以2n的效果。 
    简单的总结如下:算术右移:右边的丢弃,左边的补符号位(考虑到负数); 
     逻辑右移:左边的丢弃,右边的补0(不考虑负数);
   #include <stdio.h>
#include <stdlib.h>
int main()
{
    int num=16;
    printf("右移前:%d\n", num);
    num=num >> 2;
    printf("右移后:%d", num);
    system("pause");
    return 0;
}

这里写图片描述
对于移位操作符不要移动负数位,这个标准未被定义,在不同的编译器中会得到不同的结果。
3,位操作符
与:&,或:|,异或:^。这个操作符应用十分简单,我这里就不多做阐述了。
注意,这几个操作符都是按二进制的形式运算的。
4,赋值操作符
赋值操作符用一个=表示,赋值是表达式的一种,只要允许表达式,就允许赋值。
eg x=y+3;
首先进行加法运算,再赋值给x。
操作符的复合赋值的形式:
+= -= *= /= %=
<<= >>= &= ^= |=
+=的使用:
eg a+=(expression)的功能相当于a=a+expression;
其他能复合赋值的操作符的用法与+=相似。
5、单目操作符
C中包括的单目操作符有:
! ++ - & sizeof
~ – + * (类型)
下面来分别介绍:
!操作符对它的操作数执行逻辑取反操作,这种操作符只产生两种一个整型结果,0或1。
-操作符产生操作数的负数;
+操作符产生操作数的值;
&操作符产生操作数的地址;
*是简直访问操作符,与指针一起使用,用于访问指针所指向的值;
sizeof操作符用于判断操作数的类型长度,一字节为单位表示,最常用的sizeof(arr)/size(a[0])用来表示一个数组的长度;
(类型)操作符通常称为强制类型转换,它用于显示的将表达式的值转换为另外一个类型;
++操作符和–操作符都分为前缀和后缀,前缀是先自增或自减,再赋值,后缀是先赋值,在自增或自减。
6,关系操作符
关系操作符用于测试操作数之前的各种关系,C中常见的关系操作符如下 :

= < <= != ==
这些操作符的功能一看便知,但需要注意的是=是赋值操作数,而==则是用来判断两个操作数是否相等,有很大的区别!!!
7、条件操作符
用法: exp1?exp2:exp3
解释:若exp1为真,则exp2执行;若exp2为假,则exp3执行。
8、逗号操作符
用法:从左到右依次执行,整个表达式的结果是最后一个表达式的结果。
以上就是常用的操作符的介绍啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值