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

这篇具有很好参考价值的文章主要介绍了《C和指针》(5)操作符和表达式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题

  1. 下面这个表达式的类型和值分别是什么?
    《C和指针》(5)操作符和表达式,《C和指针》,c语言,开发语言
    :该值为2.0,如果要进行浮点除法,请使用以下表达式
    《C和指针》(5)操作符和表达式,《C和指针》,c语言,开发语言

  2. 下面这个程序的结果是什么?
    《C和指针》(5)操作符和表达式,《C和指针》,c语言,开发语言
    :这是一个狡猾的问题。比较明显的回答是-10(2-3 *4),但实际上它因编译器而异。乘法运算必须在加法运算之前完成,但并没有规则规定函数调用完成的顺序。因此,下面几个答案都是正确的:
    《C和指针》(5)操作符和表达式,《C和指针》,c语言,开发语言

  3. 条件操作符在运行时较之if语句是更快还是更慢?试比较下面两个代码段
    《C和指针》(5)操作符和表达式,《C和指针》,c语言,开发语言
    :它们都执行相同的任务,所以在速度上并无区别。

  4. 哪些操作符具有副作用?它们具有什么副作用?
    ()操作符本身并无任何副作用,但它所调用的函数可能有副作用。
    《C和指针》(5)操作符和表达式,《C和指针》,c语言,开发语言

  5. 下面这个代码段的结果是什么?
    《C和指针》(5)操作符和表达式,《C和指针》,c语言,开发语言:会打印In range,但是执行过程不是我们想象的那样。执行过程为:1<=a得到11<=10得到1,所以最终打印的是In range,C语言中不可以进行连续比较,正确的做法是:if( 1<=a && a<=10 )

  6. 改写下面的代码段,消除多余的代码。
    《C和指针》(5)操作符和表达式,《C和指针》,c语言,开发语言

  7. 根据下面的变量声明和初始化,计算下列每个表达式的值。如果某个表达式具有副作用(也就是说它修改了一个或多个变量的值),注明它们。在计算每个表达式时,每个变量所使用的是开始时给出的初始值,而不是前一个表达式的结果。
    《C和指针》(5)操作符和表达式,《C和指针》,c语言,开发语言《C和指针》(5)操作符和表达式,《C和指针》,c语言,开发语言
    :注意位运算需要使用补码,注意先做加减法再移位,注意hjlmnwy
    《C和指针》(5)操作符和表达式,《C和指针》,c语言,开发语言
    《C和指针》(5)操作符和表达式,《C和指针》,c语言,开发语言

  8. 下面列出了几个表达式。请判断编译器是如何对各个表达式进行求值的,并在不改变求值顺序的情况下,尽可能去除多余的括号。
    《C和指针》(5)操作符和表达式,《C和指针》,c语言,开发语言


    《C和指针》(5)操作符和表达式,《C和指针》,c语言,开发语言

  9. 如何判断在你的机器上对一个有符号值进行右移位操作时执行的是算术移位还是逻辑移位?
    :声明一个有符号整数,给它赋值负值,右移一位,然后打印结果。如果是负数,则使用算术移位;正表示逻辑移位文章来源地址https://www.toymoban.com/news/detail-714957.html

到了这里,关于《C和指针》(5)操作符和表达式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c语言编程中出现错误: 表达式必须包含指向对象的指针类型。 该错误如何解决? 下文解答

    表达式必须包含指向对象的指针类型,但他具有类型\\\"int\\\" 具体原因是因为arr数组本质是一个指针类型,指向的是首元素的地址,如果用int 来接收显然不合适,以至于在引用下列定义的int类型的变量时候产生错误——表达式必须包含指向对象的指针类型,但他具有类型\\\"int\\\",解决

    2024年02月11日
    浏览(45)
  • 转换操作符转换类型:普通函数指针(普通函数、类的静态函数)、类的成员函数指针

            一、转换操作符的定义          转换操作符是一种特殊的类成员函数 , 它定义将类类型值转变为其他类型值的转换 ,转换操作符在类定义体内声明,在保留字operator之后跟着转换的目标类型,转换函数采用如下通用形式:         这里,type表示 内置类型

    2024年01月19日
    浏览(52)
  • 【C语言初阶】带你轻松玩转所有常用操作符(1) ——算数操作符,移位操作符,位操作符

    君兮_的个人主页 勤时当勉励 岁月不待人 C/C++ 游戏开发 Hello,这里是君兮_,最近要准备期末复习了,可能更新的就不会那么频繁了,下个星期恢复正常更新。 今天给大家带来的是操作符详解,由于这部分的内容比较多,可能会分成几部分讲,今天带来的是第一部分的内容,废

    2024年02月11日
    浏览(44)
  • C语言 / 数据结构中出现报错: 表达式必须包含算数或指针类型,但他具有类型 “XXX” 。 报错问题的解决 以及 方法

    前提介绍:L3 是一个结构体的地址,是一个指针  elem是该结构体内的一个结构体元素,elem是一个数组 算数类型是什么? 下该文章最下面 报错显示, 表达式必须包含 算数 或 指针类型 , 但elem是一个数组,它的类型明显不是指针类型, 那么elem 的类型本质上应该就是一个算

    2024年02月09日
    浏览(43)
  • 初始C语言——详细讲解操作符以及操作符的易错点

     第一章 “C“浒传——初识C语言(更适合初学者体质哦!)  第二章 详细认识分支语句和循环语句以及他们的易错点   第三章 初阶C语言——特别详细地介绍函数  第四章 初始C语言——详细地讲解数组的内容以及易错点  第五章  初始C语言——详细讲解操作符以及操

    2024年02月13日
    浏览(55)
  • 【c语言操作符系列1】^(异或操作符)讲解和多种例题详解

    目录 一、^ 是什么(^称为异或) 二、^的规律(特点) 三、可利用^秒杀的常见例题(重点) 1、消失的数字  2、不一样的人生密码 3、交换两个数(不能创建中间变量) 4、找出只出现一个的两个数字 是一种操作符, 针对二进制异或而言的 ,两个数对应的二进制位相同,异或

    2024年02月16日
    浏览(67)
  • <C语言> 操作符

    加法(+):用于将两个操作数相加。 减法(-):用于将第一个操作数减去第二个操作数。 乘法(*):用于将两个操作数相乘。 除法(/):用于将第一个操作数除以第二个操作数。 取模(%):用于求两个操作数相除的余数。 乘法、除法和取模具有相同的优先级,高于加法

    2024年02月12日
    浏览(51)
  • 【C语言】操作符

    算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号操作符 下标引用、函数调用和结构成员操作符 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只

    2024年01月16日
    浏览(51)
  • C语言---操作符详解

    算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号操作符 下标引用、函数调用和结构成员。 移位操作符,移动的是二进制位。 警告:对于移位运算符,不要移动负位数,这个是标准定义的。 3.1.1、原码、反码、补码介绍 整数

    2024年02月07日
    浏览(39)
  • C语言——操作符详解

    哈喽,大家好,今天我们来学习C语言中的各中操作符。 目录 1.操作符的分类 2.算数操作符 整数的二进制表示 3.位移操作符 3.1左移操作符 3.2右移操作符 4.位操作符 5.赋值操作符 6.单目操作符 6.1 单目操作符介绍 ~ 的用法: 6.2 sizeof 和 数组 7.关系操作符 8.逻辑操作符 9. 条件操

    2024年02月05日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包