首页 > 其他分享 >C语言每日一题

C语言每日一题

时间:2024-03-31 23:33:29浏览次数:23  
标签:优先级 运算 ++ 每日 C语言 运算符 表达式 赋值

1.题目

2.分析


这里考察的是运算符运算规则的问题,

影响运算符求值顺序的主要是运算符的优先级结合性

  • 优先级:主要是不同优先级运算符之间的运算规则

  • 结合性:主要是优先级相同时运算符需要遵守的运算规则

    本题中的表达式,有以下4种运算符,它们是具有不同优先级的运算符,因此这里只需考虑优先级,无需考虑结合性

    • 复合赋值运算符 +=
    • 关系运算符 >
    • 条件运算符 ? :
    • 增强运算符 ++

    优先级从高到低:增强运算符、关系运算符、条件运算符、赋值运算符

因此求值顺序应该是

  • 第一步,同时求++x和++y
    求得表达式++x为2,且x变为2;表达式++y为3,且y变为3
  • 第二步,是判断x>y(注意:此时的x和y已经是进行过第一步后的x和y值)
    即2 > 3
  • 第三步,是条件运算
    因为2 > 3是F,因此条件表达式的值为++y,即3
  • 第四步,是复合赋值运算 +=
    即z += 3,z = z + 3,

最后得出 z = 6

 

标签:优先级,运算,++,每日,C语言,运算符,表达式,赋值
From: https://blog.csdn.net/2302_80713883/article/details/137212593

相关文章

  • 【C语言】从零开始:用C语言实现顺序表
    欢迎来CILMY23的博客本篇主题为 从零开始:用C语言实现顺序表个人主页:CILMY23-CSDN博客C语言专栏:http://t.csdnimg.cn/hQ5a9Python系列专栏:http://t.csdnimg.cn/HqYo8上一篇C语言博客: http://t.csdnimg.cn/I4Zgf感谢观看,支持的可以给个一键三连,点赞关注+收藏。目录一......
  • C语言中的基本结构3——循环结构篇
    C语言中的基本结构3——循环结构篇一、前言二、何为循环结构三、三种循环语句1.while2.do···while3.for四、循环的嵌套五、如何根据需要使用适合的循环语句?六、循环的辅助:continue和break1.continue2.break3.其余的方法:goto,return离开循环1.goto2.return七、结束语......
  • 学习笔记之嵌入式八股文(C语言)
    文章目录前言一、指针和变量二、关键字1.Volatile2.const3.static4.extern三、结构体1.结构体基本内容2.通过指针对结构体赋值3.结构体指针四、链表1.链表的基本内容2.链表的插入和删除五、堆、栈和队列1.栈(Stack)2.堆(Heap)3.队列前言笔者在学习时发......
  • C语言——常用库函数的使用及模拟实现
    C语言编译系统为使用者提供了很多的预定义库函数。用户在编写程序时,可以直接调用这些库函数。这里选择了一些常用的库函数,简单介绍各个函数的使用方法:字符串函数字符串函数函数分为长度不受限制的字符串函数,和长度受限制的字符串函数。长度不受限制的字符串函数包括strcpy函......
  • 快速排序(C语言实现)此文章由vivo的AI蓝心小v生成
    当然可以。快速排序是一种非常高效的排序算法,由英国计算机科学家霍尔(C.A.R.Hoare)于1962年提出。它的基本思想是采用分治法(DivideandConquer)来进行排序。###快速排序的基本步骤:1.**选择基准值(Pivot)**:从待排序的序列中选取一个元素作为基准值。这个元素可以是序列的第一......
  • 每日面经分享(pytest入门)
    1.pytest具有什么功能a.自动发现和执行测试用例:pytest可以自动发现项目中的测试文件和测试函数,无需手动编写测试套件或测试运行器。b.丰富的断言函数:pytest提供了丰富的断言函数,方便地验证测试结果是否符合预期。断言函数可以比较值、集合、异常等。c.参数化测试:pyte......
  • 【C语言基础篇】字符串处理函数(四)strcmp的介绍及模拟实现
    目录 一、strcmp函数介绍函数原型函数参数功能描述返回值使用示例二、strcmp函数模拟实现思路代码测试         个人主页:    倔强的石头的博客        系列专栏 :C语言指南         C语言刷题系列  系列文章【C语言基础篇......
  • C语言——初出茅庐
               一、初识C语言                   1.C语言的起源                   2.C语言的基本结构                   3.C语言的特......
  • #include<初见C语言之指针(5)>
    目录一、sizeof和strlen的对比1. sizeof2.strlen二、数组和指针题解析1.⼀维数组1.1数组名理解2.字符数组 3. ⼆维数组三、指针运算题解析总结一、sizeof和strlen的对比1. sizeof我们前面介绍过sizeof是单目操作符sizeof括号中有表达式,不计算 计算变......
  • 2024.2.7力扣每日一题——二叉树的堂兄弟节点2
    2024.2.7题目来源我的题解方法一哈希表+层序遍历(自己的想法,硬在每一层去算)方法二广度优先遍历(官方题解,在上一层求下一层)题目来源力扣每日一题;题序:2461我的题解方法一哈希表+层序遍历(自己的想法,硬在每一层去算)使用两个哈希表分别映射parent<子节点,父节点>,c......