c语言之操作符详解(1)

1:算数运算符:+ - * / %

        我们来讲一下/(除法操作符)

          除法操作符:1整数除法 2小数除法

                整数除法:顾名思义就是两个整数相除,这样会导致所得出来的结果也是整数,不管我们是不是用实数类型来接收,还有被除数不能为0,即分母不能为0.

 下面就让我们来看看具体的列子>:

        

在这里我们不难看到,使用整数相除时,我们得到的答案还会是整数,尽管我们可能用实型变量来接收。

2. 浮点数除法:>这种类型的除法我们,可以在/号两边给其中的一个除数或者是被除数有一个除数是浮点型就行,比如说:>

接下来我们来看看%(取模操作符),这个操作符只能对于整数来运算,也是算数运算符唯一一个只能进行整型类型的运算:>

        它的具体作用是求余数:比如说3%2,商1余1,所以我们得到的答案是1,15%2,我们得到的答案也是1:>

        

 2:移位操作符:>>(右移操作符) <<(左移操作符)

首先这里的位指的是二进制位,下面我们用下面的图来讲解

右移操作符与左移操作符类似,都是移动的二进制位,记得要移动的数是在左边,移动多少位是在右边,且在移动的时候不能说移动负数位,这样的行为是没有定义的:

左移操作符的规则:左边抛弃、右边补0.

右移操作符:>移位规则有两种形式,一种是逻辑右移:即左边直接补0,右边丢弃.

另一种一位形式是,算数右移,即右边丢弃,左边补符号位(即0和1(负数的符号位),这两种方式具体是哪一种是要看编译器采用了那种,在vs中我们采用的是算数右移,即补符号位。

         在我们vs中一般采用的是算数右移

3:>位操作符(他们都只能进行整数运算)

有三种:&(按位与)|(按位或)^(按位异或)这里所指的位也是二进制位,我们通过举例子来讲解:>

&按位与:对应的二进制位全1才为1,其余的情况为0

| 按位或:全0才为0,有1就为1

500

^(按位异或)它的语法规则为: 相同二进制位为0,不同二进制位为1 

 这里就是位操作符的详解了:>

4:赋值操作符

        赋值操作符包括两大类型:单一赋值符号,符合赋值符号(+= /= %= ......)

        这个操作符,我们经常使用,并且没有什么难度,所以这个操作符我们就讲一个赋值符号,其他的类似,但是我们要把它和==(相等的符号做区分),1个=是赋值符号,2个等才是相同:

       

5 :单目操作符(顾名思义就是只有一个操作数)比如说下图:

!(逻辑反):                           

 2 +(正值)-(赋值),这个除了我们描述一个数是负数的时候我们才会使用这样的单目操作符其他的情况下我们都不怎么使用,

3 &取地址符号,如scanf中我们经常使用的&

4sizeof,这个操作符可以求变量,类型,函数的大小,单位是字节

5++,--自增自减运算符

6 *(间接访问操作符),这个符号是经常与指针一起使用的,它的用处是,通过一个地址,找到那个地址里面所存在的数,所以也叫间接访问操作符(*)

7强制类型转换(类型名)记住括号的位置

而不是int(a)这样的错误示范!

6关系操作符

> >= < <=........这种操作符也比较简单

7:逻辑操作符&&(逻辑与)||(逻辑或)!(逻辑非)

要记住与为位运算符的区别

在c语言中0位假非0为真

&&:只要有一个假就为假,这个操作符号类似与我们生活上并且这个词语。比如老师叫你并且张三来办公室,必须同时满足时候,才能满足老师的条件

||:1真全为真,相当于或的意思,张三或你去办公室

1&0=0;1|0=1;

        本期的运算符详解就写完了,谢谢大家的耐心观看!

        

猜你喜欢

转载自blog.csdn.net/2201_75964502/article/details/130629068