找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1927|回复: 5
打印 上一主题 下一主题
收起左侧

(mark==1)?(bright++):(bright--); 这个语句可以执行吗,?和:分别是什么意思。

[复制链接]
跳转到指定楼层
楼主
ID:577493 发表于 2021-2-9 16:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
(mark==1)?(bright++):(bright--);  这个语句可以执行吗,?和:分别是什么意思。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:332444 发表于 2021-2-10 07:23 | 只看该作者
三目运算符了解一下,同如果否则这样的判断,只是语法跟简洁。
回复

使用道具 举报

板凳
ID:284488 发表于 2021-2-10 07:55 | 只看该作者
是一个语句,判断一个表达式的真假来执行两条代码
(mark==1)?(bright++):(bright--);
问号前面的(mark==1)表达式为真的时候执行(bright++),否则(bright--);
明白了吧。
回复

使用道具 举报

地板
ID:883242 发表于 2021-2-10 08:59 | 只看该作者
c语言基本语法,三目运算符,自己看教材,把答案直接告诉你太丢人。
回复

使用道具 举报

5#
ID:213173 发表于 2021-2-10 09:09 | 只看该作者
这个语句可以执行。
:将前面的条件语句?在真和假两种情况的不同取值进行了分隔。
意思就是说:mark==1为真bright++,为假bright--。
用易理解的语句表达:
        if(mark==1)
                bright++;
        else
                bright--;
回复

使用道具 举报

6#
ID:517951 发表于 2021-2-12 10:45 | 只看该作者
如果Mark值为1就执行bright加1,否则bright减一
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表