码迷,mamicode.com
首页 > 编程语言 > 详细

c语言操作符总结

时间:2018-04-04 20:47:07      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:位运算   逻辑或   负数   位操作   col   运算符   一个   数组   int   

一.算术操作符

包括:+、 -  、*  、 /  、 %

1.除了%操作符之外,其他的几个操作符可以作用与整数和浮点数。

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

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

二.移位操作符

包括:<< 左移操作符  、  >> 右移操作符

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

2.右移操作符

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

<2>算术移位:左边用原该值的符号位填充,右边丢弃。

警告:对于移位运算符,不要移动负数位,这个是标准未定义的。

三.位操作符

包括:& 按位与 、| 按位与 、^ 按位异或  

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

四.赋值操作符

赋值操作符是一个很棒的操作符,它可以让你得到一个你之前不满意的一个值。也就是你可以给自己重新赋值。

包括:= 、+=等

注意在连续赋值时,应从右往左赋值,例如:

a=x=y+1;

输出时a的值就应是y+1。

五.复合赋值符

包括:+=、-=、*=、/=、%=、>>=、<<=、&=、|=、=

这些运算符都可以写成复合的效果。

六.单目操作符

包括:! 逻辑反操作、& 取地址符、sizeof 求长度、~ 按位取反、++(前置、后置++)、--(前置、后置--)、* 间接访问操作符、(类型)强制类型转换

注意:sizeof()是操作符,不是函数!

七.关系操作符

包括:>、<、>=、<=、!= (用于测试"不相等")、==  (用于测试"相等")

八.逻辑操作符

包括:&&逻辑与、||逻辑或

注意:逻辑与与逻辑或主要是判断真假的。

九.条件操作符

包括:exp1 ? exp2 : exp3 

1.逗号表达式,就是用逗号隔开的多个表达式。

2.逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。

十.下表引用、函数调用和结构成员

1.[]

操作数:一个数组名+一个索引值

例如:int arr[10]; //创建数组

          arr[9] = 10;//实用下标引用操作符

           []的两个操作数是arr和9。

2.()

<1>函数调用操作符。

<2>接受一个或多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数。

3.访问一个结构的成员

<1>  . 结构体.成员名

<2>  -> 结构体指针->成员名

c语言操作符总结

标签:位运算   逻辑或   负数   位操作   col   运算符   一个   数组   int   

原文地址:https://www.cnblogs.com/GO-lq/p/8718505.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!