当前位置: 首页 > news >正文

《C和指针》(5)操作符和表达式

问题

  1. 下面这个表达式的类型和值分别是什么?
    在这里插入图片描述
    :该值为2.0,如果要进行浮点除法,请使用以下表达式
    在这里插入图片描述

  2. 下面这个程序的结果是什么?
    在这里插入图片描述
    :这是一个狡猾的问题。比较明显的回答是-10(2-3 *4),但实际上它因编译器而异。乘法运算必须在加法运算之前完成,但并没有规则规定函数调用完成的顺序。因此,下面几个答案都是正确的:
    在这里插入图片描述

  3. 条件操作符在运行时较之if语句是更快还是更慢?试比较下面两个代码段
    在这里插入图片描述
    :它们都执行相同的任务,所以在速度上并无区别。

  4. 哪些操作符具有副作用?它们具有什么副作用?
    ()操作符本身并无任何副作用,但它所调用的函数可能有副作用。
    在这里插入图片描述

  5. 下面这个代码段的结果是什么?
    在这里插入图片描述:会打印In range,但是执行过程不是我们想象的那样。执行过程为:1<=a得到11<=10得到1,所以最终打印的是In range,C语言中不可以进行连续比较,正确的做法是:if( 1<=a && a<=10 )

  6. 改写下面的代码段,消除多余的代码。
    在这里插入图片描述

  7. 根据下面的变量声明和初始化,计算下列每个表达式的值。如果某个表达式具有副作用(也就是说它修改了一个或多个变量的值),注明它们。在计算每个表达式时,每个变量所使用的是开始时给出的初始值,而不是前一个表达式的结果。
    在这里插入图片描述在这里插入图片描述
    :注意位运算需要使用补码,注意先做加减法再移位,注意hjlmnwy
    在这里插入图片描述
    在这里插入图片描述

  8. 下面列出了几个表达式。请判断编译器是如何对各个表达式进行求值的,并在不改变求值顺序的情况下,尽可能去除多余的括号。
    在这里插入图片描述


    在这里插入图片描述

  9. 如何判断在你的机器上对一个有符号值进行右移位操作时执行的是算术移位还是逻辑移位?
    :声明一个有符号整数,给它赋值负值,右移一位,然后打印结果。如果是负数,则使用算术移位;正表示逻辑移位

相关文章:

  • 前后端分离vue+springboot家庭理财账单财务管理系统
  • MySQL进阶-存储引擎
  • nodejs+php+python+微信小程序-基于安卓android的北京地铁票务APP-计算机毕业设计
  • 合肥中科深谷嵌入式项目实战——人工智能与机械臂(五)
  • VR全景在医院的应用:缓和医患矛盾、提升医院形象
  • Android与IOS渲染流程对比
  • Rust 语言常见的一些概念(上)
  • 《Pytorch新手入门》第一节-认识Tensor
  • 如何选一款适合自己的网页浏览器?-2023
  • linux杀毒软件下载、安装(在线安装、离线安装)
  • CentOS Stream9 修改阿里源
  • C++基础算法④——排序算法(快速、归并附完整代码)
  • 【ARM Trace32(劳特巴赫) 使用介绍 2 -- Trace32 cmm 脚本基本语法及常用命令】
  • 理解springboot那些过滤器与调用链、包装或封装、设计模式相关等命名规范,就可以读懂80%的springboot源代码,和其他Java框架代码
  • 在react中使用redux react-redux的使用demo
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • flutter的key在widget list的作用以及必要性
  • PAT A1092
  • pdf文件如何在线转换为jpg图片
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • SpringCloud集成分布式事务LCN (一)
  • STAR法则
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前嗅ForeSpider采集配置界面介绍
  • 通信类
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 正则表达式
  • 国内开源镜像站点
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • #1014 : Trie树
  • #etcd#安装时出错
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (c语言)strcpy函数用法
  • (MATLAB)第五章-矩阵运算
  • (办公)springboot配置aop处理请求.
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (二)WCF的Binding模型
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (三)docker:Dockerfile构建容器运行jar包
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (新)网络工程师考点串讲与真题详解
  • (转)ObjectiveC 深浅拷贝学习
  • (转)Unity3DUnity3D在android下调试
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET实现之(自动更新)
  • @Autowired注解的实现原理
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ C++ ] STL---string类的使用指南
  • [20161214]如何确定dbid.txt