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

设有定义int a=5,b;,赋值使b为9的语句是

A.b=++a+4
B.b=(a++)+3
C.b=8+!(a==5)
D.b=(a++==6)?8:9
为什么选D,求解析

b=(a++==6) ? 8: 9;
执行该语句的语义是:如a++==6为真,则把8赋予b,否则把9赋予b,而a++是要先进行判断之后才会将自身的值加1,所以在判断时a依然是等于5,表达式不成立,把9赋给b。

近期文章

  • 交换那点错了,还有咋以0结束输入
  • 爬取某网站指定需求图片
  • 为什么会出现这种情况
  • iframe中登录目标网站并携带参数跳转
  • 关于选择排序输出最大值
  • Cronjob但是对于jQuery / Javascript
  • ruoyi-app登录后端认证失败返回401
  • 如何利用输入输出收集数据并保存到文件中(语言-python)
  • 安装lxml出现报错
  • 求解这道c++指针题中画红线的意思
  • 网安和liux该怎么学
  • 为什么无法输出拼接后的串
  • unity kinect手势控制摄像头拉近拉远的问题
  • K8S部署redis-operator的问题请教
  • 从foreach()循环和print_r()返回数组
  • 关于#docker#的问题,如何解决?
  • shortcut设置后只显示应用信息图标 不显示应用信息
  • mysql 出现net问题
  • 计科人刚开始学c语言大概要花多长时间把语法学完比较好
  • 为什么使用strstr(str1,str2)!=NULL无效

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华