C语言第二章 C运算符和表达式

1. 算数运算符

  • 解决的问题
    • 何为运算符的优先级和结合性?
    • 整数除法和浮点数除法有什么区别?
    • 求余运算有什么特殊用途? 
  •  分类
    • 根据运算性质
      • 赋值运算符、算术运算符、增1和减1、类型强转、关系运算符、逻辑运算符、位运算符
    • 根据运算所需对象
      • 一元(单目)运算符,从右到左
      • 二元(双目)运算符,从左到右
      • 三元(三目)运算符,从右到左
  • 优先级
    • 指针最优,单目运算优先级高于双目运算

    • 算术运算符>移位运算>比较运算>位运算>赋值运算符

1.1 C表达式 

  • 操作数:运算对象(常量、变量、函数)
  • 算术运算符:+ - * / %
  • 算术表达式
    • 除法:其中之一为浮点数,则结果为浮点数
    • 取余(a对b取模):操作数必须是 整数 ,结果与 被除数符号 相同

1.2 运算符

  • 出现不同类型的运算符时,运算符的优先级——从高到低运算
  •  两类运算符的优先级相同时,运算符的结合性:
    • 左结合、右结合(一元运算符:取相反数)
    • 巧妙使用圆括号(优先级最高)改变运算顺序——从内往外运算
  • 求余运算作用
    • 将一个大范围的自然数集合映射到一个只有p个元素的小集合上
    • 问题:如何生成一个指定范围(如1~100)内的随机数?
      • magic = rand() % 100 ; //0~99
      • magic = rand() % 100 + 1; //1~10
  •  常用的标准数学函数:#include <math.h>

 2. 赋值运算符

  • 解决的问题
    • 如何给变量赋值?
    • 如何访问变量的值?
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值