三目运算符

#define _CRT_SECURE_NO_WARNINGS

#include

#include

#include

#include

#include

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

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

int main()

{

  int a=10;

  int b=20;

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

  return 0;  

}*/

 

int main()

{

  int a=10;    

  int b=20;

  

  if(a>b)

  {

     printf("a大\n");

  } 

  

  else

  {

    printf("b大\n");

  }

 

  

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

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

  f=c> d ? d: e;

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

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

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

  

  return EXIT_SUCCESS;

}

 

你可能感兴趣的:(三目运算符)