与单目运算符有哪些的作用是什么?

运算符 1.什么是运算符
运算符的作用基本的运算所用到的符号 比如+
两个数字相加对数据进行基本的运算2.注意事项运算符号写法+ - * / % 运算符含义优先级 1+2*3计算的顺序(15层)(1+2)*3 要么加()3.运算符计算规则算术运算符+ - * / %整数相除
得到的结果是整数
3/4=0printf中 %f和%lf 效果一样% 求余(取模) 求余数(只能两个整数可以求余)3%4
双目
3+4
两个数据相加从左往右
1+2+3+4*5关系运算符合逻辑运算符> < >= <= == != 比较两个数据的大小 得到比较的结果比较左右两端的数据
3<4
成立就是真返回1
不成立 假返回0== 比较左右两端数据是否相等(一个=是赋值运算符)分支语句
用做条件 循环的条件三目运算符 用做条件3<10<5--->1<53<x<5逻辑运算符
作用连接关系运算符x必须是比3大 并且比15小逻辑
表示左右两个条件成立一个就行 两个都不为真 结果就为假(截断)只要是左边条件为真 右边不需要判定条件逻辑与
&&左右两端 有一个条件不成立
结果就为假(截断)如果左边的条件不成立
那么右边不需要判断逻辑非 !
真变假
假变真(很少用到) 如果条件比较复杂 可以连着写
建议 分开写 读起来比较方便位运算符 对整数的二进制进行操作(对正整数和0)12
0000 110063
0011 1111& 按位与 12&63 两个数字二进制比较
如果同一位两个数字不相同 那么结果为0 否则为1 0000 1100
按位或 12|63 0011 1111
有1则1~ 取反 ~12
1111 0011
(每一位1变0 0变1
包括最高位)^ 按位异或
12^63
相同为0
不同为1
0011 0011 1.交换两个变量对一个数字异或两次 可以得到他本身int a=3,b=4;
a=a^b;b=a^b;a=a^b;2.用来简单的加密和解密操作文本 看成一串字符每个字符进行一个异或操作----->内容和之前不一样()加密之后的内容加密的内容 在进行一次异或 得到之前的内容(解密操作)<< 左移 12<<2
12左移两位0000 1100 去掉左边两个数字
后面加两个00011 0000 (左移后的结果)>> 右移
12>>2 去掉右边两个数字00 0000 11 (左边补上相同位数的数字
正数补0
负数补1)0000 0011
3右移相当于除以2
右移一位除法运算满
右移比除法快赋值运算符a=3从右往左运算其他运算符(类型)值
强转sizeof(类型/变量) 类型大小分号语句的结尾
都好可以隔开几个表达式x=2,y=3,z=4;三目运算符 ?:条件?表达式1:表达式2先判断条件
条件成立 表达式1 不成立 表达式2[]数组.->结构体中*指针++ -- 自增自减++给变量加1--给变量减1i++ 后++++i 前++单独使用i的结果没有区别 ++i比较快}

我要回帖

更多关于 单目运算符有哪些 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信