您的位置:首页 > 编程语言 > C语言/C++

运算符和表达式

2016-07-15 20:18 204 查看
运算符:
1.算术运算符
+  -   *  /   %     ++   --
定义:int i=2;
1) i++;i--;是在;使用完毕之后
2) ++i;--i;是在++之后使用
3) (i++)+(++i)是3+3//()+()是形成运算符的
4) 函数是从右边开始传参,其中,);为结束标志
例子1:
func(i++,i++,i++,++i,i++);//(6,5,4,i,2)i最后是7
6 5 4 7 2
例子2:i=(i++)+(++i)+(i++)+(++i);//i=3+3+3+6;
i=15
2.关系运算符
>    < == >=    <=  !=
变量等于常量时,常量写在左边,(6 == num),可检查出是否存在6 = num
3.逻辑运算符
&& || !
短路与&&:一旦第一个条件错误,整个条件都是错误,第二个条件不发生
短路或||:一旦第一个条件正确,整个条件都是正确,第二个条件不发生
例子:
int i=0;
int j=0;
if((++i>0)||(++j>0))
{

}

//打印i和j的值

此时i=1;j=0
4.位操作运算符
& | ^ ~ << >>
按位与&:1)清0特定位(mask指定位置0,其他位置1,s=s&mask)
2)取某数中的指定位(mask指定位置1,其他位置0,s=s&mask)
按位或|:某数中的指定位置1(mask指定位置1,其他位置0,s=s|mask)
按位异或^:1)特定位取反(mask指定位置1,其他位置0,s=s^mask)
2)不引入第三变量,交换两个变量的值
a=a^b;
b=a^b;
a=a^b;
左移:以0补备 右移:以符号位补备
5.赋值运算符
= += -= *= /= %=

6.条件运算符
A ? B : C
如果A成立,那么执行B,如果A不成立,那么执行C
7.逗号运算符
,
8.指针运算符
* &
9.求字节数运算符
sizeof()//此为运算符
10.特殊运算符
() [] -> .

运算符运用时,记住加上()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 运算符