标题: (mark==1)?(bright++):(bright--); 这个语句可以执行吗,?和:分别是什么意思。 [打印本页]

作者: czdrt    时间: 2021-2-9 16:52
标题: (mark==1)?(bright++):(bright--); 这个语句可以执行吗,?和:分别是什么意思。
(mark==1)?(bright++):(bright--);  这个语句可以执行吗,?和:分别是什么意思。

作者: xianfajushi    时间: 2021-2-10 07:23
三目运算符了解一下,同如果否则这样的判断,只是语法跟简洁。
作者: lon7085    时间: 2021-2-10 07:55
是一个语句,判断一个表达式的真假来执行两条代码
(mark==1)?(bright++):(bright--);
问号前面的(mark==1)表达式为真的时候执行(bright++),否则(bright--);
明白了吧。

作者: Hephaestus    时间: 2021-2-10 08:59
c语言基本语法,三目运算符,自己看教材,把答案直接告诉你太丢人。
作者: wulin    时间: 2021-2-10 09:09
这个语句可以执行。
:将前面的条件语句?在真和假两种情况的不同取值进行了分隔。
意思就是说:mark==1为真bright++,为假bright--。
用易理解的语句表达:
        if(mark==1)
                bright++;
        else
                bright--;
作者: rayin    时间: 2021-2-12 10:45
如果Mark值为1就执行bright加1,否则bright减一




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1