黑马程序员——C语言——运算符


------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------



一   运算符的概念及分类

      1. 概念运算符是告诉编译程序执行特定的算术或逻辑操作的符号

       2.  运算符的分类 

            1)按照功能分:算术运算符、关系运算符、逻辑运算符、按位运算符。

            2)按照运算符的操作数分为:单目运算符、双目运算符、三目运算符。

二     算术运算符

                算术运算符都是双目运算符

             算术运算符 含义(示例)
             +(加号) 加法运算 (3+3)
             –(减号) 减法运算 (3–1) 负 (–1)
             *(星号) 乘法运算 (3*3)
             /(正斜线) 除法运算 (3/3)
             %(百分号) 求余运算10%3=1 (10/3=3·······1)
             ^(乘方) 乘幂运算 (3^2)
             ! (阶乘) 连续乘法 (3!=3*2*1=6)

三    求余运算符

                求余的规则
                   m%n     m除以n之后,取得余数部分 
                  10%3==1 

           m=0    可以的,0

           =0    不可以的,无意义

           m>n      正常求余数就可以  

           m<n      结果是 m   

 例如:   3%10==3 

 注意: 1)m和n都不能为小数

             2)m<0  结果为负数

             3)<0  正负性取决于m

四    赋值运算符

        1.  表达式:用运算符按照一定的规则连接起来的式子,就称之为表达式

        2.  表达式分类:算术表达式   关系表达式   逻辑表达式  

                      重点:表达式一定有返回值

        3 表达式语句:表达式后面加上分号,构成表达式语句

              int a=2,b=8;

              int c=a+b;//a+b的返回值是13

        4  表达式语句

                 “=”

                  作用:把等号右侧的值赋值给左侧的变量

                    100=3;//是不对的

                 注意:左侧必须是变量

五    自增 自减运算符

        自增  ++

        自减   —

     自增 自减运算符是一个单目运算符

                         int a=3;

                                 ++a(前缀表达式),求值:先让a的值+1,再取出a的值作为表达式的值

                          a的值:   4      

             ++a表达式的值:    4

                                 a++(后缀表达式),求值:先取出a的值作为表达式的值,再让a的值+1

                          a的值:   4      

             a++表达式的值:    3

                         口诀:  a先变先用

注意:

               1)不管是   a++ 还是  ++a,最终执行完了以后, a的值都会加1

               2++5,错误

                     ++(a+3,错误      

六    sizeof   运算符

           作用是:计算常量、变量、数据类型在内存中占用的字节数

           1)用sizeof   运算符计算常量、变量、数据类型在内存中占用的字节数

                   sizeof (1)   //计算常量1在内存中占用的字节数

                                           //1的字节数是4

                   sizeof (2.3f)   //计算常量float 在内存中占用的字节数,4

                   sizeof (2.3)   //计算常量double 在内存中占用的字节数,8     

实例如下:


七   " ' "运算符

          逗号表达式:用逗号连接的表达式

          逗号表达式的求值:对逗号连接的每个表达式逐个求值,用最后一个表达式的值最为整个逗号表达式的值     

八   三目运算符

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

          三目运算符的求值顺序

                    表达式1的值   真

                                      表达式2     作为整个三目运算符表达式的值

                                            假  

                                      表达式3     作为整个三目运算符表达式的值

          2) 三目运算符的应用

                             从键盘上接收三个整数,找出最大值,然后输出














  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值