博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
总结c语言的操作符
阅读量:4116 次
发布时间:2019-05-25

本文共 1343 字,大约阅读时间需要 4 分钟。



在c语言中,操作符分为算数操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符和逗号表达式。下面就是关于操作符大概的总结。

一,算数操作符:加+,减-,乘*,除/,取模%。

1.+   -    *:用于整数和浮点数。

 

2./:对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。

3.% :%操作符的两个操作数必须为整数。返回的是整除之后的余数。

二,位操作符:<< 左移操作符  、  >> 右移操作符

 

 

 

 

 

移位规则:

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

 

2.右移操作符

 

<1>逻辑移位:左边用0填充,右边丢弃。

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

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

 

三,位操作符:& 按位与 、| 按位与 、^ 按位异或  

&:两个操作数同时为1,才为1.

|:两个操作数同时为0,才为0。.

注意:他们的操作数必须为整数

 

 

四,赋值操作符:=(赋值是二次赋值)

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

给左操作数。

 

五,单目操作符

:逻辑非操作

~:对一个数的二进制按位取反

 

+,-:正值,负值

sizeof:操作数的类型长度(以字节为单位)

前置++,--:在操作数的值被修改之后才返回这个值

后置++ --:在操作数的值被修改之前就返回这个值

*:间接访问操作符(必须为指针)

&:取地址,操作符返回一个指向它的操作数的指针

cast:强制类型转换,用于修改操作数的数据类型

六,关系操作符:>,>=,<,<=,!=,==

注意:在编程过程中=和==的使用

七,逻辑操作符:返回真或者假

&&:逻辑与,当两个操作符都为真时,它的值才为真。

||:逻辑或,当两个操作符都为假时,它的值才为假。

下面看一个例子:

 

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

 

 

 

你可能感兴趣的文章
软件开发组的团队精神 (一个程序员在IBM的开发经验)
查看>>
35岁前成功的12条黄金法则[zt]
查看>>
获取硬件信息
查看>>
系统构架设计应考虑的因素
查看>>
概说概要设计怎么做
查看>>
什么技术正走红?十大热点勾画网络蓝图
查看>>
怎样成为优秀的软件模型设计者?
查看>>
B/S和C/S的优势比较?
查看>>
B/S-软件发展的方向?
查看>>
零售行业解决方案
查看>>
生命中不可丢的十种东西 && 生命中最容易丢失的两种东西
查看>>
构建Linux下IDE环境--Eclipse篇
查看>>
AT命令
查看>>
java Collection
查看>>
[JAVA]几种流行的数据库SQL分页
查看>>
使用JAVA中的动态代理实现数据库连接池
查看>>
java多线程设计模式(2) 线程的同步
查看>>
java线程同步
查看>>
Android现场分析
查看>>
诸葛亮-隆中对
查看>>