C语言操作符

   在这里,为初学C语言的小伙伴们介绍几种基本的操作符。希望对大家的学习有所帮助!
  1.算数操作符
     “+(加)”,“-(减)”,“*(乘)”,“/(除)”,“%(取余)”,在此着重介绍“%”取余操作,简单举
个实例,12%5=2,但是,要注意符号的两侧必须为整形数据。
  2.移位操作符
    “<<(左移)”“>>(右移)”,移位针对的是2进制数。其中右移分为两种情况:算数右移和逻辑右移,算数右移
简单概括为:左补符号位,右移位。而逻辑右移为:左补0,右移位。以-1为例说明:
 算数移位

 ,逻辑移位

 而左移则相对简单,只有一种情况,右补0,左移位。
3.位操作符
  “&(按位与)”“|(按位或)”“^按位异或”,针对二进制数操作,如下:
 3&5=1 

 3|5=7

  3^5=6 

4.赋值操作符“=”
  简单说一下,例如a+=10,即为a=a+10,两者表达意思相同,显然前者较为简洁,建议大家在后续编程中使用前者。
5.单目操作符(运算所需变量为一个)
  “!(非)”“&(取地址)”“sizeof”等。在这里简单介绍一下sizeof,常用于求解数组长度,例如sizeof(a)
/sizeof(a[0]),但要注意sizeof是操作符,而非函数。此外,简单说一嘴,sizeof在编译期间就已运算,运行时就不
会在运算了。
6.关系操作符
  “&&(与)”“||(或)”等,在此要注意和位操作符进行区分,关系操作符是代表逻辑上的运算关系,例如
0&&(a+10)|26-14,对于此等式,看见0后边有&&,就无需再往下看了,因为在计算机中,此时已经停止运算,结果
为0,同理,1||(a+10)&&26-14即为1.
在此,简单为大家介绍了C语言的操作符,希望大家好好阅读,会有收获的欧!!!

原文地址:https://www.cnblogs.com/ximengping/p/9049021.html

时间: 2024-10-07 16:59:17

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语言中的操作符,简单介绍了一下部分重要操作符,也算学习操作符的一些收获吧. 一.C语言操作符分类算数操作符.移位操作符.位操作符.赋值操作符.单目操作符.关系操作符.逻辑操作符.条件操作符二.操作符介绍1.算数操作符:+ - / %a.除了%操作符之外,其他的几个操作符可以作用于整数和浮点数b.对于/操作符,如果两个数都为整数,执行整数除法.而只要有浮点数执行的就是浮点数除法c.%操作符的两个操作数必须为整数,返回的是整除之的余数2.移位操作符 <<左移 >>右移a.左

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)当符号右端为常