C语言每日一题

1.题目

2.分析

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

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

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

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

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

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

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

因此求值顺序应该是

  • 第一步,是判断x>y(注:若这里的++为后置++,则先进行x++或y++)
  • 第二步,因为x>y为假,所以进行++y操作,即3
  • 第三步,是复合赋值运算 += ,即z += 3,z = z + 3,

最后得出 z = 6

相关推荐
2401_861277551 分钟前
func(int* num)的实现是*num=2或者int a=3,num=&a都可以吗
c语言·c++
talenteddriver2 分钟前
java: 分页查询(自用笔记)
java·开发语言
繁华似锦respect3 分钟前
lambda表达式中的循环引用问题详解
java·开发语言·c++·单例模式·设计模式·哈希算法·散列表
我要升天!10 分钟前
QT -- 网络编程
c语言·开发语言·网络·c++·qt
Unlyrical16 分钟前
为什么moduo库要进行线程检查
linux·服务器·开发语言·c++·unix·muduo
GIS阵地16 分钟前
Qt实现简易仪表盘
开发语言·c++·qt·pyqt·qgis·qt5·地理信息系统
天天摸鱼的小学生22 分钟前
【Java Enum枚举】
java·开发语言
阿猿收手吧!25 分钟前
【C++】cpp虚函数和纯虚函数的声明和定义
开发语言·c++
q_302381955630 分钟前
Python实现基于多模态知识图谱的中医智能辅助诊疗系统:迈向智慧中医的新篇章
开发语言·python·知识图谱
小武~36 分钟前
Leetcode 每日一题C 语言版 -- 234 basic calculator
linux·c语言·leetcode