C语言中?::用法?

如题所述

C语言中?:的用法类似于if和else,它是一个条件运算符。

格式是表达式1?表达式2:表达式3。

含义是:如果表达式1成立(值为真),则表达式2是整个条件表达式的值;如果表达式1不成立(值为假),则表达式3是整个条件表达式的值。

常用的格式

如:min=(c<d)?c:d;

该语句的含义如上图所示:如果c<d成立,那么min=c,如果c<d不成立,那么min=d。

实例:

计算两个数的和,然后用这个和与另一个数比较,输出最小的数。

#include <stdio.h>

int main(){

int a, b,c,d=100;

printf("Input two numbers:");

scanf("%d %d", &a, &b);

c=a+b;

printf("min=%d\n", c<d?c:d);

return 0;}

运行结果(根据输入的不同,结果有差异,下面列举2种):

(1)第一种情况:Input two numbers:45 60

min=100

(2)第二种情况:Input two numbers:32 55

min=87

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网