C语言中y>z?y:

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 16:55:21
C语言中y>z?y:
xuTN@ HV4yo& !h U(ri(bhBp橿б89{ٙzrWĸn6gյɗɠw?Xt!jG,Zznni^fwɃKH)C ڱXmYS"F 1X[4hM'ojB IvRtd#عBtz/DUC7h~kc]K9Әt3XF^#GqHe9VR1")D~4iפ;"tQP1ikHc;1UrK)lNҋ~1䁓3z} @C3I=> q&R7=1 T7|Z'ŸW:{a r_9OHy-еf)yU?ɺ[Ǥu*^Ѿۅ9t;h56i3h՜g Ge"$~X]khȪN ah5. -U).fZP EPwc˱_+ izxúymb\': {'CA%5_H

C语言中y>z?y:
C语言中y>z?y:

C语言中y>z?y:
条件运算符,简单的说就是若满足y>z,那该语句值就是y,否则就是z
以下内容纯复制粘贴
条件运算符为?和:,它是一个三目运算符,即有三个参与运算的量.由条件运算符组成条件表达式的一般形式为:
表达式1?表达式2:表达式3
其求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值.条件表达式通常用于赋值语句之中.
例如条件语句:
if(a>b) max=a;
else max=b;
可用条件表达式写为 max=(a>b)?a:b; 执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max.
使用条件表达式时,还应注意以下几点:
1.条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符.因此 max=(a>b)?a:b可以去掉括号而写为 max=a>b?a:b
2.条件运算符?和:是一对运算符,不能分开单独使用.
3.条件运算符的结合方向是自右至左.
例如:
a>b?a:c>d?c:d应理解为
a>b?a:(c>d?c:d) 这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条
件表达式.
void main(){
int a,b,max;
printf("\n input two numbers:");
scanf("%d%d",&a,&b);
printf("max=%d",a>b?a:b);
}
用条件表达式对上例重新编程,输出两个数中的大数.