基础知识—表达式与语句-运算符

来源:互联网 发布:最好用黑客linux系统 编辑:程序博客网 时间:2024/05/29 18:40

C++和C相比增加作用域运算符::和成员指针运算符->。
算数运算符 +-*/% ++ –
关系运算符 ><≥≤== !=
逻辑运算符 || 或 &&与 !非
位运算 &位逻辑与 |位逻辑或 ^位逻辑异或 ~取反运算符
位逻辑与&实际上是将操作数转化成二进制表示方式,然后将两个二进制操作数对象从低位到高位对其,每位求与,若两个操作数对象同一位都为1则为1否则为0.
0000 0000 0000 1100
&0000 0000 0000 1000
———————————
0000 0000 0000 1000
12和8经过位逻辑与运算后得到的结果是8

位逻辑或实际上是将操作数转化为二进制数,若同一位的两个操作数有至少一个为1则为1两个为0才为0.

位逻辑异或实际上是将操作数转化成二进制数,同一位的数字不同时为1则为1,即同时为1和同时为0为0

取反运算符 1变0 0变1

移位运算符
移位运算符有两个<<左移和>>右移 两个运算符都是双目的
1<<左移是将一个二进制操作数对象按指定的移动位数向左移动,左位溢出的位被丢弃,右位的空位用0补充。
a=1010 0011 1001 1011 b=a<<1;
1溢出舍弃
b=0100 0111 0011 0110
右移同理

sizeof运算符
sizeof是一个很像函数的运算符,也是唯一一个用到字母的运算符
有两种形式
1.sizeof(类型说明符)
2.sizeof(表达式)
功能是返回指定的数据类型或者表达式值的数据类型在内存中占用的字节数。

条件运算符
<表达式1>?<表达式2>:<表达式3>
表达式1是一个逻辑值 若为真则为表达式2 若为假则为表达式3 相当于一个if语句

0 0
原创粉丝点击