武汉c培训
达内武汉中心

15271940953

热门课程

C语言中唯一的条件运算符

  • 时间:2017-05-31
  • 发布:武汉C++培训
  • 来源:c语言教程

今天达内武汉C++培训机构的小编将为大家带来的是C语言中唯一的条件运算符。

“(a>b)?a:b”是一个条件表达式,如果(a>b)条件为真,则条件表达式去值a,否则取值b。

一般形式:表达式1?表达式2:表达式3,它是C语言中唯一的一个三目运算符。

执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值作为整个条件表达式的值。若表达式1的值为0,则求解表达式33,表达式3的值作为整个条件表达式的值.

例如:max=(a>b)?a:b,执行结果就是将a和b中大者赋给max。

例子:输出a,b中较大者

#include<stdio.h>

int main (void)

{

int a,b;

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

printf("%d\n",a>b?a:b);

return 0;

}

这里需要记住的一个知识点是条件运算符的优先级高于赋值运算,低于关系运算和算术运算。更多知识讲解欢迎关注美国上市的达内武汉C++培训机构的官网!

上一篇:C语言字符串输出
下一篇:C++中的头文件和源文件
选择城市和中心
贵州省

广西省

海南省