C语言--基本运算符

一、算术运算符

1. 加法运算符 +

 * 除了可以进行加法运算外,还可以表示正号:+521

2.减法运算符 —

 * 除了可以进行减法运算外,还可以表示负号:—741

3.乘法运算法符 *

 * 请注意符号不是X,而是*

4.除法运算符 /

 * 请注意符号不是÷,而是/

 * 整数除以整数还是整数,1/2的值不是0.5而是 0。

5.区域运算符 %

 * 取余就是两个整数相除之后的余数

 * %两侧只能是整数

 * 正负性取决于%左侧的数值的符号

6.赋值运算符 =

 *简单赋值:int a =10,a=10+5

 *符合赋值:int a+=4+5

7.自增自减

 *自增运算符:++,如a++等价于a=a+1

 *自减运算符:--,如a--等价于a=a-1

  补充:a++和++a的区别

  ++在前是先把a加一在使用a;++在后是先使用a,然后再加一。

二、关系运算符(比较运算符)

1.关系运算符

有 ==、!=、<、<=、>、>= 一共六种

2.真假

1> 在C语言中,条件成立称为“真”,条件不成立称为“假”,因此判断条件是否成立,就是判断条件的“真假”。

2> 怎么判断真假呢?C语言规定,任何数值都有真假性,任何非0值都为“真”,只有0才为“假”。也就是说,18、-18、4.5、-4.5等都是“真”,0则是“假”.

3.关系比较

1>  关系运算符的运算结果只有2种:如果条件成立,结果就为1,也就是“真”;如果条件不成立,结果就为0,也就是“假”

4.使用注意

 *关系运算符中==、!=的优先级相等,<、<=、>、>=的优先级相等,且前者的优先级低于后者:2==3>1

 *关系运算符的结合方向为“从左往右”: 4>3>2

 *关系运算符的优先级小于算术运算符:3+4>8-2

三、逻辑运算符

 *逻辑运算的结果只有2个:“真”为1,“假”为0

1.&& 逻辑与

1> 格式:条件A && 条件B

2> 运算结果

只有当条件A和条件B同时成立时,结果才为1,就是“真”,其余情况全部为0,也就是“假”。

3> 运算过程

总是先判断条件A,如果条件A成立,就继续判断条件B;如果条件A不成立,就不会再去判断条件B。

4> C语言规定,任何非0值都为“真”,只有0才为“假”。因此逻辑运算也适用于数值。

2.|| 逻辑或

1> 使用各式

条件A||条件B

2> 运算结果

当条件A或B中,只要有一个成立时,结果就为1,也就是“真”,当条件A、B同时不成立时,结果  才为0,也就是假。

3> 运算过程

总是先判断条件A是否成立,如果条件A成立,就不会再去判断条件B;如果条件A不成立,才回去判断条件B。

3.! 逻辑非

1> 使用格式

! 条件A

2> 运算结果

其实是对条件A进行取反操作:若条件A成立,结果就为0,也就是“假”;如果条件A不成立,结果就是1,也就是“真”。

3> 注意

 *可以多次连续使用逻辑非运算符:!(4>2)结果为0,是“假”,!!(4>2)结果为1,是“真”,!!!      (4>2)结果为0,是“假”

 *C语言规定:任何非0值都为“真”,只有0才为“假”。因此,对非0值进行逻辑非!运算的结果都    是0,对0值进行逻辑非!运算的结果为1。!5、!6.7、!-9的结果都为0,!0的结果为1

4.优先级

1. 逻辑运算符的优先级顺序:小括号() > 负号 - > ! > 算术运算符 > 关系运算符 > && > ||

四、三目运算符

1.格式

条件A?语句1:语句2

2.运算结果

如果条件A成立,则执行语句1;如果条件A不成立,则执行语句2

时间: 2024-10-10 15:57:32

C语言--基本运算符的相关文章

C语言的运算符

算术运算符 +  -   *   /(除)   %(取余) 除法运算的结果与运算对象有关,两个数都为int,则商也是int:被除数和除数只要有一个含小数位,结果就为小数. 取余的运算对象必须为整数,余数的符号与被除数相同. 13%-3==1   -13%3==-1 关系运算符 >    >=      <        <=     !=  (不等于)    ==(等于) 逻辑运算符 &&       ||    ! 赋值运算符 =   +=   *=  /=  

C语言位运算符:与、或、异或、取反、左移和右移

语言位运算符:与.或.异或.取反.左移和右移 位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题.C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型. C语言提供的位运算符列表:运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1^ 按位异或 若参加运算的两个二进制位值相同则为0,否则为1~ 取反 ~

C语言的运算符与表达式(上)

  昨天的博文教大家怎么定义一个变量,定义变量的目的是为了用变量保存需要进行运算的数据,并且用变量进行运算,那么就需要相应的运算符进行运算.那么今天我们就来说一下C语言的常用运算符.  首先给大家介绍一下C运算符.运算是对数据进行加工的过程,它使每一个可以运行的完整程序像一个工厂一样对数据进行处理包装.其中描述各种操作的符号成为运算符.C语言的运算符如图所示.(图中部分运算符需要理解并灵活运用,图中需要补充++.--)  介绍完运算符后我们说一下算术运算符和算术表达式.C的基本算术运算符包括+.

C语言算术运算符

C语言基本算数运算符如下表: 名称 符号 说明 加法运算符 + 双目运算符,即应有两个量参与加法运算.如a+b,4+8等.具有右结合性. 减法运算符 - 双目运算符.但“-”也可作负值运算符,此时为单目运算,如-x,-5等具有左结合性. 乘法运算符 * 双目运算符,具有左结合性. 除法运算符 / 双目运算符,具有左结合性.参与运算量均为整型时,结果也为整型,舍去小数.如果运算量中有一个是实型,则结果为双精度实型. 求余运算符(模运算符) % 双目运算符,具有左结合性.要求参与运算的量均为整型,不

iOS开发入门 ? C语言(运算符)

算术运算符: +  加法运算符 -   减法运算符,或负值运算符 *  乘法运算符 /   除法运算符 % 模运算符,或称取余运算符,要求%两侧均为整型数据 % 取模(取余)运算符的注意事项: 1)取模运算符的操作数只能是整数 2)取模运算符的正负性取决于前面那个操作数正负 3)如果取模运算的左边小于右边, 那么结果就是左边 取余(模运算):5%3=2; -5%3=-2; 5%-3=2; -5%-3=-2 (余数的符号与被除数一致!) 2%9=2; 算术运算的注意点: 自动类型转换 int a

c语言位运算符

C语言既具有高级语言的特点,又具有低级语言的功能. 所谓位运算是指进行二进制位的运算. C语言提供的位运算: 运算符   含义  &   按位与  |   按位或  ∧   按位异或  ∽   取反  <<   左移  >>   右移 说明: 1.位运算符中除∽以外,均为二目(元)运算符,即要求两侧各有一个运算了量. 2.运算量只能是整形或字符型的数据,不能为实型数据. “按位与”运算符(&) 规定如下: 0&0=0   0&1=0   1&

C语言逗号运算符

C语言提供一种特殊的运算符--逗号运算符.用它将两个表达式连接起来.如: 3+5,6+8称为逗号表达式,又称为"顺序求值运算符".逗号表达式的一般形式为 表达式1,表达式2逗号表达式的求解过程是:先求解表达式1,再求解表达式2.整个逗号表达式的值是表达式2的值.例如,上面的逗号表达式"3+5,6+8"的值为14.又如,逗号表达式 a=3*5,a*4对此表达式的求解,读者可能会有两种不同的理解:一种认为"3*5,a*4" 是一个逗号表达式,先求出此

【转】C语言位运算符:与、或、异或、取反、左移与右移详细介绍

转载自:http://www.jb51.net/article/40559.htm,感谢原作者. 以下是对C语言中的位运算符:与.或.异或.取反.左移与右移进行了详细的分析介绍,需要的朋友可以过来参考下 位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题.C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型. C语言提供的位运算符列表:运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位

C语言位运算符:与、或、异或、取反、左移与右移详细介绍

位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题.C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型. C语言提供的位运算符列表:& 按位与, 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或, 两个相应的二进制位中只要有一个为1,该位的结果值为1^ 按位异或, 若参加运算的两个二进制位值相同则为0,否则为1~ 取反, ~是一元运算符,用来对一个二进制数按位取反,即将0变1,将