码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【时时三省】(C语言基础)操作符5


    山不在高,有仙则名。水不在深,有龙则灵。

                             ----CSDN 时时三省

    算术转换

    如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数的转换为另一个操作数的类型,否则操作就无法进行。下面的层次体系称为寻常算术转换。

    long double

    double

    float

    unsigned long int

    long int

    unsigned int

    int

    这个是向上转换的

    示例:

    df244e65c04541c0b9cb79de6b4cc7de.jpg

    a的类型是int f的类型是float 她们如果进行计算的话 int a类型得转换成float 再计算

    向字节长的转换 向精度很高的转换

    操作符的属性

    复杂表达式的求值有三个影响的因素。

    1 .操作符的优先级

    bf0ff9d07f7f44b0b4d0a137002e8aa5.jpg

    这个a+b*c先算b*c 就是根据 操作符的优先级决定的。优先级决定了计算顺序

    2 .操作符的结合性

    如果把乘7换成+7优先级就不起作用了 结合性决定了顺序

    3 .是否控制求值顺序。

    有一些操作符会控制求值顺序

    比如&& || ,等等

    两个相邻的操作符先执行哪个?

    取决于他们的优先级。如果两者的优先级相同,取决于他们的结合性。操作符优先级

    我们写出的表达式如果不能通过操作符的属性确定唯一的计算路径,那这个表达式就是存在问题的。

     

     

  • 相关阅读:
    [PHP]empty一直返回true
    Docker-----emqx部署
    vscode的快捷键
    Spire.Office for Java 8.9.5/Spire.Office 8.9.2 .NET
    【牛客网刷题】VL11-VL24 组合逻辑 & 时序逻辑
    harbor镜像仓库只读模式如何解决?
    【腾讯云 HAI域探秘】浅尝一番AI绘画
    MySQL数据库管理
    大语言模型LLM中Transformer模型的调用过程与步骤
    speech studio-神经网络定制自己的声音
  • 原文地址:https://blog.csdn.net/2301_81226734/article/details/141096679
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号