总结c语言的操作符



在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.逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。
 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值