• 首页
  • 资讯
  • 专家
  • 话题
  • 问题库
  • 礼品商店
  • 分类
    • 新闻资讯
    • 娱乐八卦
    • 3C数码
    • 医疗健康
    • 健康养生
    • 云盘解析
    首页   ›   正文

C语言中“?”的用法

2021-12-07 11:26
1847  3
IT网络 未结
关注
Rona是个努
Rona是个努 2021-12-07 11:26
相关标签:
3条回答
  • 超酷的小蛋
    2021-12-07 12:01

    这是条件操作符,由"?"和":"两部分构成。"?"前面是一个结果为bool值的条件表达式,而":"的前后则是这个条件为true或false时条件操作符会返回的表达式。看你这个语句应该是如果CutCount能整除2就返回(SetCutDataFun(Num,1),EquRunFlag.CutBreakReadValtageFlag = 1),否则返回(SetCutDataFun(0,1),EquRunFlag.CutBreakReadValtageFlag = 0)

    0
  • 酷酷的小肉
    2021-12-07 12:09

    ?在C语言中用于三目运算符,语法格式为:

     逻辑表达式? 表达式1:表达式2

    其实它很好理解 ,就是条件判断 if else 的另一种表示

    相当于

    if (逻辑表达式)  { 表达式1 } else {表达式2}

    你的

    (CutCount % 2 == 0) ? (SetCutDataFun(Num,1),EquRunFlag.CutBreakReadValtageFlag = 1) : (SetCutDataFun(0,1),EquRunFlag.CutBreakReadValtageFlag = 0);

    等价于:

    if (CutCount % 2 == 0)

    (SetCutDataFun(Num,1),EquRunFlag.CutBreakReadValtageFlag = 1);

    else

    (SetCutDataFun(0,1),EquRunFlag.CutBreakReadValtageFlag = 0);


    0
  • 酷酷的小肉
    2021-12-07 12:13

    (CutCount % 2 == 0) ? (SetCutDataFun(Num,1),EquRunFlag.CutBreakReadValtageFlag = 1) : (SetCutDataFun(0,1),EquRunFlag.CutBreakReadValtageFlag = 0);这是一个条件表达式,
    把字母简化一下:(C % 2 == 0) ? (Flag = 1) : (Flag = 0);

    其求值规则为:如果表达式(C % 2 == 0)的值为真(即C为偶数),则以表达式(Flag = 1)的值作为整个条件表达式的值,否则以表达式(Flag = 0)的值作为整个条件表达式的值。

    0
 看不清?
提交回复

如本站内容“对您有用”,欢迎随意打赏,让我们持续更新!

打赏
游客
登录后展示个人签名去登录
0文章 0问题 0回答 0点赞
写作
发布问题
发布文章
关注微信
加QQ群370431002
随机文章
我国已进入极端暖湿时代:1951年以来气温、降水量明显提升
2023-03-04 09:30:07
小学毕业论文答辩 被批过于成人化!网友:都是家长做的吧
2022-07-08 09:34:29
螃蟹不洗可以直接蒸着吃吗 螃蟹不洗可不可以直接蒸着吃
2022-09-29 09:03:21
卢伟冰自称K50系列几乎完美!8.48mm小身材塞入5000mAh超大电池
2022-03-16 09:00:17
广西疫情2021返乡通知 广西新增1例本土确诊病例
2021-12-06 20:15:47
10月10日油价调整最新消息 今日92汽油多少钱一升?
2021-12-09 21:11:49
女儿3金晨卡斯柏在一起了吗?金晨个人资料简介及卡斯柏
2021-12-05 21:25:35
令人心酸!石家庄一26岁女子确诊 行程轨迹曝光却让众人心酸
2021-12-09 21:06:03
本月上市!PCIe 5.0 SSD来了:读取速度进入10GB/s 首批残血不能买?
2023-03-16 09:54:48
白蒿的作用 女人喝白蒿有什么好处
2022-02-19 08:30:36
低风险地区进京须持7日内核酸证明 还可以去北京吗都有哪些要求?
2021-12-05 22:41:09
樱岛火山喷发 烟柱高达1500米:日本正为沉睡300多年富士山喷发做准备
2022-07-01 21:14:07
北京5万个200元数字人民币红包来了 申领攻略
2021-12-09 20:55:06
气温骤降至零下2℃:撒哈拉沙漠出现罕见下雪天气 感受下这美景
2022-02-19 09:13:19
浪姐2什么时候开播在哪看 乘风破浪的姐姐2上线和更新时间又是什么时候
2021-12-05 21:57:34
热门标签
智能手机为何越卖越贵 马斯克加速抢滩一文了解脑机接口 凛冬将至苹果还能靠iphone支撑多久 新野蛮人马斯克 630wrtx 4090解锁极限功耗 马斯克没有打价格战的基因 ipad营收锐减卖不动了 小米13 lite现身小米13家族最便宜版本 感受守护网络安全的黑科技app 感受守护网络安全的黑科技 新一代影像性能旗舰努比亚z50官宣 黑亚当纽约首映式 黑亚当创下巨石强森个人最好成绩 超人归来电影免费观看 超人回归dc 超人回归 贝鲁奇谈贝鲁奇 辐射剧集首张剧照 大超与白狼不可兼得 用废品造的iphone你会买单吗
Copyright © 2025 网站备案号: 闽ICP备2020021158号-10 本站所有信息来自于互联网或网友上传,如有侵权,敬请来信联系我们,1494738443@qq.com 我们立刻删除。
responsive_hankin 主题. Designed by 极速问答社区
赞赏作者

请通过微信、支付宝 APP 扫一扫

感谢您对作者的支持!

 支付宝 微信支付