a>b?a>c?a:c:b>c?b:c 其中的冒号和问号是什么意思啊 谢谢啦

如题所述

问号的意思是说:前面的两个数比较
冒号的意思是说:在这两个数之间,根据前面两个数比较的结果,如果第一个数大,结果就为第一个数;如果结果为第二数大,那么这个表达书的结果就为第二个数。
比如:a>b?a:b,这个表达书,如果a大于b那么结果就为a,反之则为b
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-25
是一种规定的用算法则追问

能详细一下吗?
谢谢啦
我是初学者
嘿嘿

a>b?a>c?a:c:b>c?b:c 其中的冒号和问号是什么意思啊 谢谢啦
问号的意思是说:前面的两个数比较 冒号的意思是说:在这两个数之间,根据前面两个数比较的结果,如果第一个数大,结果就为第一个数;如果结果为第二数大,那么这个表达书的结果就为第二个数。比如:a>b?a:b,这个表达书,如果a大于b那么结果就为a,反之则为b ...

C语言中变量加冒号是什么意思
::表示访问该作用域以外的变量和函数。?:是三目运算符,以问号前面表达式的值来确定最终值是取冒号左边还是右边的值。

max=a>b?(a>c?a:c):(b>c?b:c); 不懂,麻烦解释得详细下
作用:把a,b,c三个变量中值最大的一个赋值给max。1.如果a>b,那么max=a>c?a:c 1.1如果a>b,而且a>c,那么max=a 1.2 如果a>b,而且a<=c,那么max=c 2.如果a<=b,那么max=b>c?b:c 2.1如果a<=b,而且b>c,那么max=b 2.2 如果a<=b,而且b<=c,那么max=c 三元操作符...

c语言问号是什么意思
C语言中的问号还有一种特殊用法,称为三目运算符,又称为条件表达式。它是由一个问号和一个冒号组成的。三目运算符可以使程序更加简洁,可读性更高,功能也更加强大。例如可以使用 “a>b?a:b” 语句来表示:如果a>b,则返回a,否则返回b。在C语言编程中,问号还有一个重要使用场景,称为位运算中...

编程u=((u=(a>b)?a:b)>c)?u:c是什么意思
u=((u=(a>b)?a:b)>c)?u:c ?:是三目运算符,先判断问号前面的式子是不是真的,如果是真的就取冒号前面的表达式,否则取后面的 这里先是(u=(a>b)?a:b)做这一步 然后再做(u>c)?u:c;整个式子的意思是其实是取a,b,c三者中的最大值 ...

C语言中“?”和“:”是什么意思?
“?”在C语言中表示疑问。“:”在C语言中表示判断的结果选择。【例子】(a>b)?解释:判断表达式是否能够通过,如果能通过,那么说明才能进行之后的操作,如果不能通过,就选择后一种结果。(a>b)?y:n 解释:如果A大于B,那么选择Y的结果,如果A小于B,那么选择N的结果。

C语言中,问号表达式的作用是什么?
(表达式1)?(表达式2):(表达式3)。如果表达式1成立则执行表达式2,否则执行表达式3。注意事项:问号表达式是从右向左运行 例如 :int a=8,b=3,c=7;printf("%d",a>b?a>c?a:c:b>c?b:c);可以分成三步完成 第一步:b>c?b:c 结果为c 第二步:a>c?a:c 结果为a 第三步:前两...

C++中问号什么意思
可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2。<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回...

C语言中,问号表示什么意思?
如(a<b)?a:b"是一个"条件表达式",如果a<b为真,则表达式取a值,否则取b值。条件运算符由"?"和":"两个符号组成, 要求有3个操作对象,所以条件运算符也叫三目运算符。条件表达式的一般形式为:表达式1?表达式2:表达式3 C语言的基本构成:1、数据类型 C的数据类型包括:整型、字符型、实型...

a>b?a:b 这里的问号和 :什么意思啊
? : 这是一个整体,它是一个三目运算符, 跟 + - * \/ 一样,都是运算符。具体执行步骤是 a>b?a:b a>b成立整个表达式的值就是a ,如果不成立,整个表达式的值就是b

相似回答
大家正在搜