表达式、运算符和语句

 

                 简单表达式(最简单的表达式只包含单独的一个操作数:一个简单变量、字面常量或符号常量。)

 

表达式

 

 

                  复杂表达式(复杂表达式由多个更简单的表达式组成,表达式之间用运算符连接。)

 

 

 

运算符


C语言支持大约40种运算符,每一种运算符都以特定方式操作数据。

1)算术运算符

      加、减、乘、除、取模(求余数)

       a,加法运算符(+)

  C语言中使用加法运算符对运算符两边的数值执行求和运算。

        b,减法运算符(-)

  C语言中使用减法运算符对运算符两边的数值执行减法运算。

        c,乘法运算符(*)

  C语言中使用乘法运算符对运算符两边的数值执行乘法运算。

注意C语言中没有计算平方的函数,可以使用乘法来计算平方。

        d,除法运算符(/)

   浮点类型除法运算产生的结果,将小数部分丢弃掉,只留整数部分,这个过程被称为截尾。

   计算机不能真正用整数去除浮点数,在除法运算之前装整数转化为浮点数。再去运算。

        e,取模运算符(%)

        C语言使用取模运算符用于整数运算,用右边的整数去除它右边的整数取得余数。不要对浮点数使用取模运算符,是无效的。

2),赋值运算符(=)

 

他不是等号,将右边的值赋予给左边的变量。

3),增量和减量运算符(++,--)

用于++、--运算的变量只能是整型、字符型和指针型变量。结合性是自右向左。

前缀     ++变量  

            --变量                 表示先自增或自减1,再运算

后缀     变量++

            变量--                 表示先参与运算,后才自增或自减1

4),关系运算符

   ==(等于) 1= (非等于) >(大于)>=(大于等于)  <(小于) <=(小于等于)

   关系运算符就是用于将左右两边的表达式接起来进行比较,左右两边的表达式可以是常量、变量或任何形式的表达式,同时返回一个0或非0的整型数值。0表示“假”,非0表示“真”。 

   关系运算符是双目,结合性都为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。

5),逻辑运算符

      逻辑与(&&)

      连结的两个关系式同为1时,结果才为1;否则为0。

     逻辑或(||)

     连结的两个关系都为0时,结果才为0;否则为1。

     逻辑非(!)

     使用逻辑运算的关系表达式为0时,结果才为1,否则为0。

   逻辑与(&&)和逻辑或(||)为双目运算符,左结合性。逻辑非(!)为单目运算符,具有右合性。

逻辑运算符的优先级:   !(非)>算术运算符>关系运算符>&&和||>赋值运算符

6),条件运算符

条件运算符是C语言提供的唯一的三目运算符,能操作三个表达式的条件运算符。格式为:

表达式1?表达式2:表达式3;

表达式1为真时,返回表达式2,否则返回表达式3.

7),数据类型强制转换符

      a,自动转换类型

      b),强制转换类型     (type)表达式

8),特殊运算符

    a,长度运算符(sizeof)

      以字节为单位返回其操作数的大小。

    b,取址运算符(&)

    取得在编译系统中分配的内存地址,内存地址是编译系统分配的。

 

 

 

语句

 

                                                       选择语句       (if      ,      switch)

                                                                                                              

                       流程控制语句            循环语句         (for   ,       while        ,do...while)

 

                                                       转移语句          (break  ,  continue,    return,        goto   )

 

 

C语句               表达式语句

                                                       

                         复合语句                              

 

                          空语句                            

 

 

思维导图

 



 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值