首页 > 解决方案 > C 中的 : 标记是什么意思?

问题描述

void main()
{
    int x,y;
    scanf("%d", &x);   <-1
    y=(x>5?3:4);
    printf("%d",y); ->4
} 

有什么用:在y=(x>5?3:4);

标签: c

解决方案


它被称为三元运算符。这个:

y= (x>5 ? 3 : 4);

表示如果x大于 5,toy将被赋值3,否则(x小于或等于 5)值 4 将被赋值给y。该代码在语义上与以下内容相同:

if(x > 5)
  y  = 3;
else 
  y = 4;

你可以在这里找到更深入的解释。


推荐阅读