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

C语言中“?”的用法

2021-12-07 11:26
1840  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
随机文章
进口HPV疫苗低价抢 哪里的进口HPV疫苗低价抢?
2021-12-04 20:23:13
亚马逊投拍《银翼杀手》剧集
2022-02-19 08:43:38
罗永浩辟谣最早下个月还完债务:限消令早已解除、将回归做AR产品
2022-03-22 08:22:30
肛拭子怎么做?新冠核酸检测为什么要查肛拭子 肛拭子是什么检查疼吗
2021-12-04 19:50:04
又一时速350高铁开建:全长482公里 贵阳至南宁从5小时缩短至2小时
2023-03-16 10:09:00
吃什么可以淡化色斑 缓解色斑吃什么有效
2022-11-30 09:22:08
马斯克自曝目前单身:和前女友处于半分开状态
2021-12-15 08:03:35
iPhone单季产量历史新高!iPhone SE3下周发布 苹果主攻性价比
2022-03-04 08:54:46
打新冠疫苗多久可以怀孕 打新冠疫苗后多久能怀孕
2021-12-06 19:51:46
魏晓军案件最新进展:男子初五杀7人细节披露系养牛结怨 北安永跃村魏晓军杀人案始末
2021-12-09 21:44:42
晚上可以喝蜂蜜水吗 喝蜂蜜水要注意什么
2021-12-05 00:06:56
一文了解安卓版灵动岛 网友:你有我要有 你没有我也要有
2023-02-04 10:00:55
胸前长痘痘是怎么回事 胸口长痘痘什么原因引起的
2021-12-29 07:29:56
甲骨文史上最大收购:1800亿元买下电子病例公司Cerner
2021-12-22 08:03:48
升血压的食物有哪些 升血压的食物有什么
2022-03-10 07:03:39
热门标签
智能手机为何越卖越贵 马斯克加速抢滩一文了解脑机接口 凛冬将至苹果还能靠iphone支撑多久 新野蛮人马斯克 630wrtx 4090解锁极限功耗 马斯克没有打价格战的基因 ipad营收锐减卖不动了 小米13 lite现身小米13家族最便宜版本 感受守护网络安全的黑科技app 感受守护网络安全的黑科技 新一代影像性能旗舰努比亚z50官宣 黑亚当纽约首映式 黑亚当创下巨石强森个人最好成绩 超人归来电影免费观看 超人回归dc 超人回归 贝鲁奇谈贝鲁奇 辐射剧集首张剧照 大超与白狼不可兼得 用废品造的iphone你会买单吗
Copyright © 2025 网站备案号: 闽ICP备2020021158号-10 本站所有信息来自于互联网或网友上传,如有侵权,敬请来信联系我们,1494738443@qq.com 我们立刻删除。
responsive_hankin 主题. Designed by 极速问答社区
赞赏作者

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

感谢您对作者的支持!

 支付宝 微信支付