C语言中表达式“1?(0?3:2)(10?1:0)”怎么解

如题所述

首先,真为1,假为0,这是毋庸置疑的。
c语言中>是左结合的,也就是说当两个>在一起的时候先算左边的。
那么3>2是真的,结果就是1;
1>1当然就是假的了。
所以结果为0。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-02-11
解:原式有语法错误
猜测你是要表示如下:
1?(0?3:2):(10?1:0)
这个式子中,由于1非0,所以会返回(0?3:2)的值,由于其中的0非非0,所以返回2,于是,整个式子最终会返回2

C语言中表达式“1?(0?3:2)(10?1:0)”怎么解
1?(0?3:2)(10?1:0)(0?3:2)的值是2 (10?1:0)放入值是1 觉得这两个中间是不是少个:X?Y:Z这是三元运算,当X为真的时候,表达式的值为Y,否则为Z 这个表达式的值应该为2

表达式“1?(0?3:2):(10?1:0)”的值为( )。
所以先计算(10?1:0)因为10?10为非0 是真 则这个条件表达式输出 0 在计算(0?3:2)因为 0?是0 是假 则这个条件表达式输出 2 得到 1?2:1 因为1?1是非0 是真的 则这个条件表达式输出 2

10?1:0啥意思 c语言求解
a=10;int c=a>10?:1:0 a>10?a如果大于10,c=1。:代表否则的意思

c语言1?1怎么算? 0?0怎么算? 还有1?(2:1)怎么算?
如果exp1为true,这个表达式的值为exp2,反之为exp3

C语言中的(表达式1)?(表达式2):(表达式3)什么意思?
在C语言中,条件表达式 `(表达式1)?(表达式2):(表达式3)` 是一种三元运算符的应用。该表达式用于在单一行内对简单的条件进行评估,并返回两个表达式中的一个。具体来说,如果 `表达式1` 的结果为真(即非零),则表达式的结果是 `表达式2` 的值;如果 `表达式1` 的结果为假(即零),则...

C语言?和:操作符怎么用
C语言?和:是三目运算符,也叫三元运算符。语法:表达式1 ? 表达式2 : 表达式3;函数:先执行表达式1,执行完毕,如果表达式1的结果为真,则执行表达式2,整个表达式的结果就是表达式2的结果,否则执行表达式3,结果是表达式3的结果。例如:int res=1?10:20;可以简单理解为表达式1成立吗?成立执行...

C语言中的 (表达式1)?(表达式2):(表达式3) 什么意思?
举个列 :(1>2)?1:2 ,因为1<2的,结果是false,所以返回表达式3, (1>0)?2:2, 因为1>0的,结果是true,所以返回表达式2。如果表达式1 的值为真,那么以表达式2 的值作为整个条件表达式的值,否则以表达式3 的值作为整个条件表达式的值。C语言是一种计算机程序设计语言,它既具有高级语言...

在C语言中,“?”。“:”是什么意思?
1、意思:是条件运算符,条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。2、条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:表达式1?表达式2:表达式3。运算符 表达式为:表达式1?表达式2:表达式3 先求解表达式1 若其值为真(非0)则将表达式2的值作为整个...

c语言中的? :怎么用啊
你好,朋友!C语言中的“?:”是条件运算符,它是三目运算符,它的结合方向是自右至左。条件表达式的一般形式是 表达式1?表达式2:表达式3 说明:条件运算符的执行顺序是:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解...

#define issignal(x) ((x>=0 && ~x>=0) ? 1:0)怎么理解
1:0这条语句从大的方面看是选择语句,比如用y=(x>=0 && ~x>=0),那么就可以写成y?1:0;这句话的意思就是如果y不为0,那么((x>=0 && ~x>=0) ? 1:0)这个表达式就为1,如果y为0,那么((x>=0 && ~x>=0) ? 1:0)这个表达式最终值就是0,这条是条件语句,c语言的一个语法...

相似回答