三目运算符

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include<math.h>

#include<time.h>

//define:宏定义常量、宏定义表达式、宏定义函数

/*#define MAX(a,b) (a)>(b)?(a):(b)

int main()

{

  int a=10;

  int b=20;

  printf("%d ",MAX(a,b));

  return 0;  

}*/

int main()

{

  int a=10;    

  int b=20;

  

  if(a>b)

  {

     printf("a大 ");

  } 

  

  else

  {

    printf("b大 ");

  }

  

  int c = 30;
  int d = 40;
  int e = 50;
  int f;

//三目运算符:表达式1?  表达式2:表达式3       (如果表达式1的值为真,选择表达式2作为结果;否则选择表达式3为结果)

  f=c> d ? d: e;

  printf("最大值为:%d ", f);

  printf("最大值为:%d ", f = c > d ? d : e);

  printf("最大值为:%d ", d > e ? (c > e ? d : e) : (c > d ? d : e));

  

  return EXIT_SUCCESS;

}

原文地址:https://www.cnblogs.com/wanghong19991213/p/13455133.html