【C Primer Plus第六版 学习笔记】第五章 运算符、表达式和语句

几年前就在大学课堂上学过C语言,但是学得不深,最近打算看看书进阶一下

  1. 负数求模:求模结果符号与第一个运算对象一致

    在这里插入图片描述

  2. 前后缀递增/减

    1. a_post = a++;//后缀递增,使用a的值之后,再递增a

    2. pre_b = ++b;//前缀递增,先递增b,再使用b的值

    3. 当单独使用递增运算符时,前后缀都无所谓

    4. 建议使用:

      while(++i < 18)//注意初始值要-1
      
      ++i;
      b = i;
      
      //不建议使用
      b = ++i;
      
    5. 不建议使用:

      1. 一个变量出现在一个函数的多个参数中
      2. 一个变量多次出现在一个表达式中
  3. 每个表达式都有一个值

  4. 类型转换

    1. 当类型转换出现在表达式时,无论是unsigned还是signed的char和short,都会被自动转换为int;如果short和int的大小相同,unsigned short就比int大,此时unsigned short会被转换为unsigned int
    2. 涉及两种类型的运算,两个值会被分别转换成两种类型的更高级别
    3. 类型级别从高到低:long double,double float,unsigned long long,long long,unsigned long,long,unsigned int,int
    4. 再赋值表达式中,计算的最后结果会被转换成被赋值变量的类型
    5. 当作为函数参数传递时,char和short被转换成int,float被转换成double

持续更新

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值