打印

[提问] c语言问题,高手进

c语言问题,高手进

各位给我分析一下下面的这个程序中的一条语句我不大懂
程序如下;
#include "stdio.h"
#include "conio.h"
main()
{
  int score;
  char grade;
  printf("please input a score\n");
  scanf("%d",&score);
  grade=score>=90?'A':(score>=60?'B':'C');
  printf("%d belongs to %c",score,grade);
  getch();
}
grade=score>=90?'A':(score>=60?'B':'C');这条语句是怎样运算的

TOP

score>=90 时 grade='A'
否则 即 score<90 时
再判断 score>=60 时 (score>=60?'B':'C')的值是 'B'  
    else   (score>=60?'B':'C')的值是 'C'

TOP


楼上 回答的是对的~

TOP

类似(a>b?a:b)>c?(a>b?a:b):c
三目运算符

TOP

回复 4# 的帖子

差不多就是判断的嵌套..........

TOP

正确!
play with me,play with fire!

TOP

Processed in 0.018168 second(s), 5 queries, Gzip enabled.