我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

大一C语言,搞不懂的if语句

设有定义“int x=3,y=4,z;”,则表达式“z=(y=x++?y--:++x)”的值为什么是3,y=x++不是赋值了吗?后面还运行吗?为什么在if语句if括号内=赋值还继续运行,这个就不运行了吗?

?: 运算符优先级高于=,因此这个式子是 z = (y =( x++ ? y-- : ++x));

你要复习运算优先级的概念了
赋值运算优先级最低呀

近期文章

  • 不懂唉,求解释这是啥意思
  • Gary's Calculator 计算器问题
  • Django网页混乱
  • csp20211202 序列查询新解 70-90分问题
  • joblib和sklearn
  • c语言中的改价问题0
  • c语言函数调用使用问题
  • 这类型的图形应该用什么去画(标签-后端)
  • 汽车报警装置csapp实验
  • 请问我写的代码哪出错了,要怎么改正才能获得想要的结果
  • 想问一下,这个代码是哪里有问题呢?
  • virtualbox ubuntu 键盘无法启用
  • spring data neo4j使用问题
  • 提交4个表单到一个数据ID里怎么弄
  • 请问这个是怎么回事啊,为什么会变成这样
  • 我想使用下面的代码来运行出下面的图示结果,可为什么得不到?
  • C语言,找错,请教!
  • 我想使用下面的代码运行出下面的图示结果,为什么得不到?(我有乘法符号)
  • Hiking Trip 怎么实现的呢
  • 这个语句的时间复杂度怎么计算的

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华