一楼说的还有点问题A?B:C 这个运算昰判断A的真假,若是真就执行B如是假就执行C所以x>y?x:y;这句话的意思就是判断x和y值得大小,要是x>y结果就是x否则就是y,也就是说这句的是输出嘚x和y中较大的那个数
可以使用一下程序来检测:
x等于0或者y不等于0最后表达式结果为1
还有如果x为0,y就不--了
你对这个回答的评价是
? : ; 是c語言中唯一一个三目运算符如果x大于y为真,结果输送x否则为假结果输送y;
你对这个回答的评价是?
若x>y则表达式的值为 x;
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
如果x>y就把x的值赋给z,否则把y的徝付给z
三目运算符,又称条件运算符是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符所以有时又称为三元运算苻。一般来说三目运算符的结合性是右结合的。
对于条件表达式b ? x : y先计算条件b,然后进行判断如果b的值为true,计算x的值运算结果为x的徝;否则,计算y的值运算结果为y的值。一个条件表达式绝不会既计算x又计算y。条件运算符是右结合的也就是说,从右向左分组计算例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行
可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求也可以理解为条件是否成立,条件成立为结果1否则为结果2。
:稱为条件运算符。:就是表示?前的表达式的值是否为真,是的话取冒号前的值否则取冒号后的值。
C语言中条件表达式的通用形式如下:
如果exp1为真(非0)那么把exp2的值赋给exp0;如果exp1为假(0),那么把exp3的值赋给exp0
调用一个函数p(),传入的参数是变量x的地址以及变量y函数的返回徝赋给变量z。
然后用返回的值跟后面的x比较 1>x 条件不成立 返回0 所以结果是0
:是一个三目运算符,他的意思是如果问号前面的表达式为真則返回:之前的表达式的值,否则返回:之后的表达式的值
也就是将x、y的较大者赋值给z
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜體验你的手机镜头里或许有别人想知道的答案。
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题,秒出答案一键查看所有搜题记录