C语言操作符

C语言操作符的重点总结:

算术操作符:
+  -   *   /   %
1. 除了模(%)操作符除外,其他几个操作符可以用于整数和浮点数;
    例如:不可以出现8.5%4.1等类似的,模运算的操作数只能是整数,返回的是整除之后的余数
2.对于整除(/)运算如果两个操作数都为整数,执行整数除法,返回的是整数;而只要有浮点数执行的就是浮点数除法,返回的数是有小数存在的
移位操作符:
<< 左移操作符
>> 右移操作符
左移操作符相当于乘2  注:(在计算机中位运算的执行速度最快)
右移操作符相当于除2(整除)
例如:将一个数字快速的扩大几倍甚至十几倍就可以用左移操作符进行运算
右移操作符移位规则:
算术移位:左边用符号位填充,右边舍弃
警告: 对于移位运算,不要移动负数位(因为行为是未定义的)
位操作符:
位操作符有:
&   //按位与(即运算后得到的是两个数二进制位相同的位置)
|    //按位或
^   //按位异或(即运算后得到的是两个数二进制位不同的位置)
注意: 它们的操作数必须是整数
赋值操作符:
例如:int a=10;
           int x=0;
           int y=20
           a=x=y+1
赋值操作符运算规则从右向左即先算y+1赋值给x然后x的值赋值给a
单目操作符:
sizeof  操作数的类型长度(以字节为单位);在编译期间确定表达式的字节大小
例如 int  i=5;
        printf("%d",sizeof(i++));
结果为5而不是6;
++   前置++;后置++
前置++:是先加1后引用
后置++:是先引用后加1

例如:int a=9;
                a++;
           printf("%d",a);
这块正确结果是10
而 int a=9;
     int b=0;
     b=a++;
     printf("%d,%d",a,b);
这里的正确结果是a=10;b=9;
这里就是先引用的a的值赋值给b,然后a才加1的
- -跟++的规则是一样的,分为前置- -和后置- -
逻辑运算符:
&&  逻辑与
|  |   逻辑或
执行规则是:
&&:从左向右表达式若为假(短路语句),后面的运算不执行

|  |: 从左向右表达式若为真(短路语句),后面的运算不执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值