专业的JAVA编程教程与资源

网站首页 > java教程 正文

C语言中的三目运算符是啥?有何用处?

temp10 2024-09-27 02:48:40 java教程 7 ℃ 0 评论

一般来说,C语言中的三目运算符为a?b:c即有三个参与运算的量。

由条件运算符组成条件表达式的一般形式为:

C语言中的三目运算符是啥?有何用处?

表达式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);对于“三目运算符是什么”,可以理解为if() 语句一;else 语句二;a? b : c

}

以上便是小编对“C语言中的三目运算符是啥?有何用处?”的大致介绍,希望能有所帮助!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表