关于C语言操作符的总结

整理了一些C语言中的操作符,简单介绍了一下部分重要操作符,也算学习操作符的一些收获吧。

一、C语言操作符分类
算数操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符
二、操作符介绍
1.算数操作符:+ - / %
a.除了%操作符之外,其他的几个操作符可以作用于整数和浮点数
b.对于/操作符,如果两个数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法
c.%操作符的两个操作数必须为整数,返回的是整除之的余数
2.移位操作符 <<左移 >>右移
a.左移操作符 移位规则:
左边抛弃、右边补0
b.右移操作符 移位规则:
右移分两种:
①:逻辑移位,左边用0填充,右边丢弃
②:算数移位,左边用原该值的符号位填充,右边丢弃
(ps:对于移位运算符,不要移动负数位,这个是标准未定义的。)
3.位操作符:&按位与 |按位或 ^按位异或
4.赋值操作符:赋值操作符可以重新自己赋值
5.复合赋值符:+=、-=、=、/=、%=、>>=、<<=、&=、|=、^=
6.单目操作符:!、-、+、&、sizeof、~(对一个数的二进制安位取反)、--、++、、(类型)强制类型转换
7.关系操作符:>、>=、<、<=、!=(用于测试“不相等”)、==(用于测试“相等”)
ps:编程过程中==和=不小心写错
8.逻辑操作符:&&逻辑与、||逻辑或
ps:区分逻辑与按位与,区分逻辑或按位或
9.条件操作符:exp1?exp2:exp3

原文地址:https://blog.51cto.com/14232678/2376445

时间: 2024-10-03 21:40:41

关于C语言操作符的总结的相关文章

c语言操作符优先级

运算符 结合性 () [] -> . 自左至右 ! ~ ++ -- - (type) * & sizeof 自右至左 * / % 自左至右 + - 自左至右 << >> 自左至右 < <= > >= 自左至右 == != 自左至右 & 自左至右 ^ 自左至右 | 自左至右 && 自左至右 ||  自左至右 ?: 自右至左 = 自右至左 , 自左至右 1.优先级最高的并不是真正意义上的运算符,包括数组下标,函数调用操作符和

被C语言操作符优先级坑了

今天有一个枚举的题目的代码是这样的: 重点在于maxXor这个函数的实现,枚举两个数字,其中maxr保存了最大值的 i 异或 j , 可是这个程序执行结果大大出乎意外-_-. 然后就把 i 异或 j 的结果临时保存在int,进行比较,程序正确的执行了.原来是被操作符优先级坑到了.位操作的优先级比比较操作符的优先级更低. #include <map> #include <set> #include <list> #include <cmath> #includ

c语言操作符总结

C语言操作符总结:分类:算术操作符,移位操作符,位操作符,赋值操作符,复合操作符,单目操作符,关系操作符,逻辑操作符,条件操作符,逗号表达式,下标引用.函数调用和结构成员.一.算术操作符--"+,-,*,/,%"*注:(1)%(求余)操作符的两个操作数必须为整数,返回的是整除之后的余数.而其他操作符可以用于整数和浮点数.(2)/(除法)操作符的两个操作数若都为整数,执行整数除法.而只要有浮点数就执行浮点数除法.二.移位操作符--"右移>> , 左移<<

C语言操作符

   在这里,为初学C语言的小伙伴们介绍几种基本的操作符.希望对大家的学习有所帮助!   1.算数操作符      "+(加)","-(减)","*(乘)","/(除)","%(取余)",在此着重介绍"%"取余操作,简单举 个实例,12%5=2,但是,要注意符号的两侧必须为整形数据. 2.移位操作符 "<<(左移)"">>(右移)&q

C语言操作符学习总结

c语言中关于操作符部分的学习,可以主要分为两个部分:操作符和表达式. 这里首先是列举各种操作符,在C语言中,一般主要的操作符有这么几种:算数操作符,移位操作符,位操作符,赋值操作符,单目运算符,关系操作符,逻辑操作符,条件操作符,逗号表达式以及比较特殊的几个操作符. 算数操作符 算数操作符,主要是:+ , -,  *,  /, % 这些都是比较常见的,不光是在C语言中学习到,事实上从小我们学习数学都常用到他们,所以这里没什么多说的,就是有几点注意事项: 除了取模运算,也就是取余数的%操作符,其他

C语言操作符自我总结

1.算数操作符:+? ? -? ?*? ? /? ? ?% 注意点: %号 只能用于整数2.除数不能为0 /号,如果两数都是整数,结果为整数:如果有一个数为小数,结果为小数. 整型提升:凡是针对char,short型的数学运算,此时都会隐式转换为?int?型(因为CPU运算一般以整型为基本单位)算数转换: long doubledouble 8个float 4个unsigned long intlong int 4个long long 8个unsigned intint 4个short 2个字节

摘:C语言操作符优先级

操作符 描        述 用    法    示    例 结果类型 结合性 是否控制求值顺序 () 聚组 (表达式) 与表达式同 N/A 否 () 函数调用 rexp(rexp, ..., rexp) rexp L-R 否 [] 下标引用 rexp[rexp] lexp L-R 否 . 访问结构成员 lexp.member_name lexp L-R 否 -> 访问结构指针成员 rexp->member_name lexp L-R 否 ++ 后缀自增 lexp++ rexp L-R 否

编程学习篇之C语言操作符

一.算术操作符.首先了解一下算术标识符都有哪些:+.-../.%.这些运算符都是最基础的操作符,不做过多介绍.但要注意"%"只能用于整型.二.移位操作符.移位操作符有两种:>>(右移操作符).<<(左移操作符).特别注意右移操作时分为两种情况:1.算术右移:2.逻辑移位.算术右移情况指的是:二进制数有正负之分,补位时要注意符号位:逻辑移位情况指的是:不需要考虑符号产生的问题,直接补0即可.注意:1.移位操作符不能直接赋值改变变量.如果需要改变变量需要这样输入:a

c语言操作符小结

算数操作符(+,-,,/,%)+,-,,正常运算就好,但"/"和"%"较为特殊需要注意!"/":1)当该符号两端数据类型都为int时,输出类型为int .若符号两端数据类型不同时,则按精度小的类型进行计算.精度大的数被隐式类型转换(编译器自动转换)为精度小的类型.2)当除数为一个常数0时,编译器汇报编译错误.当除数为一个一个变量,变量的值为0时,编译通过但运行时会错."%":1)该符号只针对int 整型有效.2)当符号右端为常