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

总结c语言的操作符

2018-04-05 11:17 483 查看
在c语言中,操作符分为算数操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符和逗号表达式。下面就是关于操作符大概的总结。
一,算数操作符:加+,减-,乘*,除/,取模%。1.+   -    *:用于整数和浮点数。

2./:对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
3.% :%操作符的两个操作数必须为整数。返回的是整除之后的余数。
二,位操作符:<< 左移操作符  、  >> 右移操作符


移位规则:
1.左移操作符:左边抛弃,右边补零

2.右移操作符

<1>逻辑移位:左边用0填充,右边丢弃。
<2>算术移位:左边用原该值的符号位填充,右边丢弃。(由于是负数,所以符号位为1,即左边补1.)

警告:对于移位运算符,不要移动负数位,这个是标准未定义的。移位的过程中实际上没有赋值,所以自身的值不会变。

三,位操作符:& 按位与 、| 按位与 、^ 按位异或  
&:两个操作数同时为1,才为1.
|:两个操作数同时为0,才为0。.
注意:他们的操作数必须为整数。

四,赋值操作符:=(赋值是二次赋值)复合赋值符:+=,-=,*=,/=,%=,<<=,>>=,&=,|=,^=.。复合操作符在左右操作数之间执行指定的运算,然后把结果赋值
给左操作数。

五,单目操作符!:逻辑非操作
~:对一个数的二进制按位取反

+,-:正值,负值
sizeof:操作数的类型长度(以字节为单位)
前置++,--:在操作数的值被修改之后才返回这个值
后置++ --:在操作数的值被修改之前就返回这个值
*:间接访问操作符(必须为指针)
&:取地址,操作符返回一个指向它的操作数的指针

cast:强制类型转换,用于修改操作数的数据类型
六,关系操作符:>,>=,<,<=,!=,==
注意:在编程过程中=和==的使用
七,逻辑操作符:返回真或者假&&:逻辑与,当两个操作符都为真时,它的值才为真。
||:逻辑或,当两个操作符都为假时,它的值才为假。
下面看一个例子:
#include<stdio.h>
#include<windows.h>
int main()
{
int i = 0;
int a = 0, b = 2, c = 3, d = 4;
//i = a++&&++b&&d++;
i = a++ || ++b || d++;
printf("a=%d\n b=%d\n c=%d\n d=%d\n i=%d\n", a, b, c, d, i);
system("pause");
return 0;
}




从例子可以看出,逻辑操作符&&只要两边条件有一个为假,结果就是假,后面条件不执行,逻辑操作符||只要两边条件有一个为真,结果就是真,后面条件不执行。

八,条件操作符
exp1 ? exp2 : exp3 为真,其表达式结果为exp2,否则为exp3.eexp1为真,其表达式结果为exp2,否则为exp3.

exp1为真,其表达式结果为exp2,否则为exp3.

九,逗号表达式

1.逗号表达式,就是用逗号隔开的多个表达式。
2.逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: